উত্তর:
type
Builtin এই জন্য দরকারী। এটি আপনাকে কেবলমাত্র এলিয়াসগুলি সম্পর্কে নয়, ফাংশন, বিল্টিনস, কীওয়ার্ড এবং বাহ্যিক আদেশগুলি সম্পর্কেও জানাবে।
$ type ls
ls is aliased to `ls --color=auto'
$ type rm
rm is /bin/rm
$ type cd
cd is a shell builtin
$ type psgrep
psgrep is a function
psgrep ()
{
ps -ef | {
read -r;
printf '%s\n' "$REPLY";
grep --color=auto "$@"
}
}
type -a cmd
অগ্রাধিকার অনুসারে সেই নাম দিয়ে সমস্ত কমান্ড প্রদর্শন করবে, যা ls
উপরের উপন্যাসের জন্য দরকারী , যেখানে নিজের নামটি কল করে ls
।
$ type -a ls
ls is aliased to `ls --color=auto'
ls is /bin/ls
এই বলে যে, যখন আপনি চালাতে ls
, /bin/ls
ব্যবহৃত হবে, এবং --color=auto
আর্গুমেন্ট তালিকায় অন্তর্ভুক্ত করা হবে, অন্য কোন আপনি নিজেকে জুড়তে ছাড়াও।
type
যতক্ষণ না আপনি একটি উপন্যাস ব্যতীত অন্য কিছু আঘাত না করেন ততক্ষণ ব্যবহার চালিয়ে যান ...
type
যে কোনও উদ্ধৃতি বিশ্লেষণ / ব্যাখ্যা করবে, সুতরাং আপনি নিশ্চিত করতে পারেন যে উদ্ধৃতিগুলি ঠিক আছে।
ls is aliased to 'ls --color=auto'
, তবে আমি কীভাবে এক স্তর আরও গভীরভাবে পেতে পারি, এটি / বিন / এলএস বা / ইউএসআর / স্থানীয় / বিন / এলএস ব্যবহার করে কিনা তা দেখতে?
type -a ls
পছন্দ অনুসারে প্রাপ্ত সমস্ত ls কমান্ড প্রদর্শন করবে। যার যার ডান দিকের ডানদিকে নীচের অংশটি হ'ল এটিই ওরফে দ্বারা কার্যকর করা হবে।
alias
শেল প্রম্পটে টাইপ করুন । এটি বর্তমানে সক্রিয় সমস্ত অ্যালিয়াসগুলির একটি তালিকা আউটপুট করা উচিত।
অথবা, আপনি alias [command]
কোনও নির্দিষ্ট উপনামের সাথে কীভাবে প্রবণতা রয়েছে তা দেখতে টাইপ করতে পারেন, উদাহরণস্বরূপ, আপনি যদি উপনামটি কীভাবে প্রাক্তন করে রেখেছিলেন তা সন্ধান করতে চাইলে আপনি এটি ls
করতে পারেন alias ls
।
alias ls
কীভাবে বিশেষভাবে যুক্ত ls
হয় তা জানতে টাইপ করুন ।
type
তবে উভয় ক্ষেত্রেই কাজ করে।
আমি সত্যি পছন্দ করি Ctrl+ + Alt+ + Eআমি থেকে শিখেছি এই উত্তর । এটি বর্তমানে টাইপ করা কমান্ড লাইনটিকে "প্রসারিত" করে, যার অর্থ এটি উরফ প্রসারণ সম্পাদন করে (অন্যান্য বিষয়গুলির মধ্যে)।
ওটার মানে কি? এটি যে কোনও উপনামকে পরিবর্তিত করে, এটি বর্তমানে কমান্ড লাইনে লেখা থাকতে পারে, যা উপাধিটি বোঝায়।
উদাহরণস্বরূপ, যদি আমি টাইপ করি:
$ ls
এবং তারপর প্রেস Ctrl+ + Alt+ + E, এটা পরিণত হয়
$ ls --time-style=locale --color=auto
squeue -u davidmh -o %.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %R
পরিবর্তে squeue -u davidmh -o "%.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %R "
কঠোরভাবে সঠিক উত্তর বলতে BASH_ALIASES অ্যারে ব্যবহার করা হচ্ছে, যেমন:
$ echo ${BASH_ALIASES[ls]}
ls -F --color=auto --show-control-chars
ls
সেখানে উপস্থিত কোনও পরিবর্তন না করে বর্তমানের ওরফে আরও স্যুইচগুলি স্ট্যাক করতে চাই । সুতরাং আমি alias ls="${BASH_ALIASES[ls]} --time-style=iso"
আমার মামলার জন্য যাচ্ছি ।
আপনি which
কমান্ডটি ব্যবহার করতে পারেন ।
আপনার জন্য একটি ওরফে সেট করেন তাহলে ls
যেমন ls -al
এবং তারপর টাইপ which ls
, আপনি দেখতে পাবেন:
ls: aliased to ls -al
।
which
আদেশ নেই।
which
এখানে বর্ণিত অনুসারে এলিয়াসগুলি দেখার জন্য একটি খারাপ উপায়: unix.stackexchange.com/questions/10525/… উবুন্টুতে ব্যাশ-এ উপনামের জন্য এটি আমার পক্ষেও কাজ করে না।