এই ক্ষেত্রে type
অন্তর্নির্মিত ব্যাশের সাথে কোনও সম্পর্ক নেই type
, তবে এরপরে আরও।
"টাইপ" সম্পর্কে একটি সামান্য
বেস বিল্ট-ইন type
কমান্ড আপনাকে কমান্ড সম্পর্কে তথ্য দেয়। এভাবে:
$ type type
type is a shell builtin
বাক্য গঠনটি হ'ল:
type [-tap] [name ...]
-t
: প্রিন্ট কেবল টাইপ, যদি পাওয়া যায়
-a
: অন্তর্নির্মিত এবং অন্যান্য উভয়ই কমান্ডের সমস্ত উপস্থিতি মুদ্রণ করুন।
-p
: কল টু কমান্ডে চালিত হওয়া ডিস্ক ফাইলটি প্রিন্ট করুন বা কিছুই নয় nothing
যদি আমরা তাকান time
, kill
এবং cat
উদাহরণ হিসাবে:
$ type time kill cat
time is a shell keyword
kill is a shell builtin
cat is /bin/cat
$ type -t time kill cat
keyword
builtin
file
$ type -a time kill cat
time is a shell keyword
time is /usr/bin/time
kill is a shell builtin
kill is /bin/kill
cat is /bin/cat
$ type -ta time kill cat
keyword
file
builtin
file
file
এখন, এটি উল্লেখ করে যে আপনি যদি ব্যাশ শেল এবং টাইপ করে থাকেন time some_cmd
তবে ব্যাশ বিল্টিন time
ব্যবহার করা হবে। সিস্টেমটি ব্যবহার করতে time
আপনি করতে পারেন /usr/bin/time some_cmd
।
সিস্টেমটি, এবং অন্তর্নির্মিত নয়, কমান্ডটি ব্যবহার করা হয় তা নিশ্চিত করার জন্য প্রায়ই একটি উপায় ব্যবহৃত হয় which
।
tt=$(which time)
এবং তারপরে $tt
সিস্টেম কল করার জন্য ব্যবহার করুন time
।
প্রশ্নে কমান্ড
এই ক্ষেত্রে -type
কমান্ডের একটি বিকল্প find
। বিকল্পটি সত্তার ধরণ নির্দিষ্ট করে যার একটি যুক্তি গ্রহণ করে। উদাহরণ
find . -type f # File
find . -type d # Directory
আরও আছে, man find
বাকি জন্য পরীক্ষা করুন।
সুনির্দিষ্ট বিকল্পটি সন্ধান করতে আপনি করতে পারেন (মানুষের মধ্যে):
/ ^ \ গুলি * টাইপEnter
তারপর ব্যবহার n
জন্য পরবর্তী আপনি তা খুঁজে পেতে পর্যন্ত।
শেল কমান্ড সম্পর্কে একটু
এটি কিছুটা ব্যক্তিগত ব্যাখ্যা of
এই নির্দিষ্ট ক্ষেত্রে উল্লেখযোগ্য কিছু বিষয় হ'ল কমান্ড, বিকল্প, আর্গুমেন্ট এবং পাইপ।
এটি কিছুটা আলগাভাবে ব্যবহৃত হয়, তবে আমার শব্দভাণ্ডারে আমরা সংক্ষেপে লিখেছি:
- কমান্ড: একটি প্রোগ্রাম বা অন্তর্নির্মিত ।
- পরামিতি: কমান্ড শব্দের পরে একটি সত্তা।
- বিকল্প: একটি al চ্ছিক পরামিতি।
- যুক্তি: একটি প্রয়োজনীয় প্যারামিটার।
কমান্ডের নির্দিষ্টকরণে স্কোয়ার ব্র্যাকেটগুলি বিকল্পগুলি নির্দিষ্ট করতে ব্যবহৃত হয় এবং optionচ্ছিকভাবে কম / তত বেশি হলে আর্গুমেন্ট নির্দিষ্ট করতে ব্যবহৃত হয়। এভাবে:
foo [-abs] [-t <bar>] <file> ...
foo [-abs] [-t bar] file ...
দেয় -a
-b
এবং -s
যেমন ঐচ্ছিক প্যারামিটার এবং file
একটি এক প্রয়োজন।
-t
isচ্ছিক, তবে নির্দিষ্ট করা হলে প্রয়োজনীয় যুক্তি লাগে bar
। বিন্দুগুলি উপস্থাপন করে যে এটি বেশ কয়েকটি ফাইল নিতে পারে।
এটি কোনও সঠিক স্পেসিফিকেশন নয়, এবং প্রায়শই man
বা help
নিশ্চিত হওয়ার প্রয়োজন হয়।
আর্গুমেন্ট অপশন এবং ইনপুট অবস্থান নির্ধারণ প্রায়শই মিশ্রিত করা যেতে পারে, তবে কিছু অবস্থান আর্গুমেন্টের মিশ্র অবস্থান পরিচালনা করে না বলে সাধারণত অবস্থান ভিত্তিক পদ্ধতির কাছে রাখা ভাল। উদাহরণ হিসাবে:
chmod -R nick 722 foo
chmod nick 722 foo -R
উভয়ই কিছু সিস্টেমে কাজ করে, যদিও পরবর্তীটি অন্যটিতে না হয়।
আপনার সঠিক কমান্ডে সমস্ত প্যারামিটারের অন্তর্ভুক্ত find
- সুতরাং আপনি যদি কোনও সম্পত্তি সম্পর্কে অবাক হন man find
তবে দেখার উপযুক্ত জায়গা। শেল ইত্যাদির জন্য আপনার ম্যান পেজগুলি দেখার প্রয়োজন যেমন হতে পারে:
find . $(some command)
find . `some command`
find . $some_var
find . -type f -exec some_command {} \;
find . -type f | some_command
...
-exec
একটি বিশেষ এক কোথায় -exec some_command {} \;
সকল প্যারামিটার দেওয়া হয় find
, কিন্তু some_command {} \;
অংশ মধ্যে প্রসারিত হয় find
থেকে some_command string_of_found_entity
।
আরও
- মূল্য উদ্ধৃতি
- সম্প্রসারণ
- কমান্ড প্রতিস্থাপন
- এবং আরো অনেক কিছু
আপনি এটি দরকারী মনে হতে পারে ।
type
Builtin কমান্ড দ্বারা ব্যবহৃত হয় নাfind
।-type
বিকল্পfind
অন্য কিছু আছে। দেখুনhelp type
এবংman find
আপনার উত্তর পেতে।