উত্তর:
typeBuiltin এই জন্য দরকারী। এটি আপনাকে কেবলমাত্র এলিয়াসগুলি সম্পর্কে নয়, ফাংশন, বিল্টিনস, কীওয়ার্ড এবং বাহ্যিক আদেশগুলি সম্পর্কেও জানাবে।
$ 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/… উবুন্টুতে ব্যাশ-এ উপনামের জন্য এটি আমার পক্ষেও কাজ করে না।