ধরা যাক আমার নীচে নিম্ন বর্ণের ব্যাশ রয়েছে alias ls='ls --color=auto'- এবং আমি lsবিকল্প ছাড়াই সাধারণ কল করতে চাই । এটি করার একমাত্র উপায় হ'ল আনালিয়াস, কমান্ডটি করা এবং তারপরে আবার ওরফে? বা কিছু নিফটি কৌশল বা workaround আছে?
ধরা যাক আমার নীচে নিম্ন বর্ণের ব্যাশ রয়েছে alias ls='ls --color=auto'- এবং আমি lsবিকল্প ছাড়াই সাধারণ কল করতে চাই । এটি করার একমাত্র উপায় হ'ল আনালিয়াস, কমান্ডটি করা এবং তারপরে আবার ওরফে? বা কিছু নিফটি কৌশল বা workaround আছে?
উত্তর:
উপন্যাসটি অক্ষম করতে আপনি পিছনে স্ল্যাশ উপসর্গও করতে পারেন: \ls
সম্পাদনা করুন: এটি করার অন্যান্য পদ্ধতিগুলির মধ্যে রয়েছে:
"কমান্ড" ব্যবহার করুন: command lsঅনুযায়ী Mikel ।
সম্পূর্ণ পাথ ব্যবহার করুন: /bin/lsঅনুযায়ী uther ।
কমান্ডটি উদ্ধৃত করুন: "ls"বা 'ls'মাইকেলের মন্তব্য অনুসারে।
আপনি টার্মিনাল সেশনের সাথে অস্থায়ীভাবে উপনামটি সরিয়ে ফেলতে পারেন unalias command_name।
commandবা এর থেকে আলাদা করে তোলে builtin।
l\sএকই কাজ করে। এই আচরণটি কি বাগ বা কোনও বৈশিষ্ট্য?
যে কি commandকমান্ড জন্য।
চেষ্টা
command ls
এটি শেলটিকে উপকরণ এবং ফাংশনগুলি বাইপাস করতে বলে।
উপনামটি কেবল একটি সংজ্ঞায়িত শর্টকাট। এই উদাহরণে, উপন্যাসটি সংজ্ঞায়িত করা হয় স্ট্রিং ls, যা সম্পাদন করে ls --color=auto। যদি আপনি সেই আচরণটি না চান তবে আপনি lsপরম পথটি ব্যবহার করে বাইনারি কল করতে পারেন ।
সুতরাং কেবল মৃত্যুদন্ড কার্যকর করা /bin/lsরঙ ছাড়াই আউটপুট উত্পন্ন করবে কারণ এটি আপনার সংজ্ঞায়িত উপমা নয়।
আপনি অন্যটি কিছু উপকরণও পরিবর্তন করতে পারেন, বা lsরঙের পরামিতিগুলি ছাড়াই কার্যকর একটি নতুন উপন্যাস যুক্ত করতে পারেন ।
/binএবং /usr/binনির্বিচারে।
whichকিছু কমান্ড জন্য: which ls।
which(বা type) ব্যবহার করতে চলেছেন তবে এটির মাধ্যমে একটি অনুসন্ধান করা হবে $PATH; আপনি পাশাপাশি ব্যবহার করতে পারেন lsবা \lsপাথ নির্দিষ্ট করার চেয়ে বেশি use
@ উথরের উত্তরের ভিত্তিতে আরেকটি উপায়, নির্বাহের পথটি স্বয়ংক্রিয়ভাবে সন্ধানের জন্য ব্যবহার $(which ...)বা `which ...`(ব্যাকটিক্স ব্যবহার করে ``)। এটি এতে কাজ করবে bash:
$(which ls)
`which ls`
নিঃসন্দেহে, কমান্ডটির সাথে কেবল প্রাকটিসিং \করা খুব কম হয়।
আপডেট : কীভাবে একটি এলিয়াসেড কমান্ডে `which` ব্যবহার করবেন? , এটি মোটেই নির্ভরযোগ্য বলে মনে হচ্ছে না।
`which ls`বাইনারি সরাসরি চালানো বলতে চাইছেন ।
(which ls)আমার পক্ষে কাজ করেনি (উবুন্টু ১২.০৪ এলটিএসে) এবং ব্যাকটিকগুলি শক্ত ছিল, আমি কেবল তাদের পালাতে পেরেছিলাম: `` যা ls \ `` সেখানে যাওয়ার জন্য এটির অনেক সম্পাদনা লেগেছিল :)
$?
ব্যক্তিগতভাবে, আমি কেবল কমান্ড হিসাবে একই নামের সাথে উপকরণগুলি সংজ্ঞায়িত করা এড়াতে পারি, তাই lsসর্বদা প্রকৃত আদেশটি অনুরোধ করে। আমি অপশনের বিভিন্ন সমন্বয় জন্য alias লেখা বা ফাংশন l, llএবং lg। (এর অর্থ unalias lsআমার .bashrcবা আমার প্রয়োজন .cshrc))
আমি দেখতে পেলাম যে অপশনগুলি আমি পছন্দ করতে পারি সে সম্পর্কে OS এর অনুমানগুলি ( lsনিজেই কমান্ডের ডিজাইনারদের অনুমানগুলি ওভাররাইড করা) খুব কমই আমার নিজের ব্যক্তিগত স্বাদের সাথে মেলে। আমি বর্ণনাকে অপছন্দ করি ls --color=autoএবং এর স্বচ্ছলতা কালো-অন-হোয়াইট এবং হোয়াইট-অন-ব্ল্যাকের মধ্যে পৃথক হতে পারে।
ওয়াইএমএমভি এবং অন্যান্য সমাধানগুলি অবশ্যই জেনে রাখা ভাল।
বড় হাতের মধ্যে কমান্ডটি টাইপ করা কাজ করার মতো মনে হয় LS, যদিও আমি কেন এটি সত্য তা নিশ্চিত নই।
LS - display animations aimed to correct users who accidentally enter LS instead of ls.