একই নামের সাথে যুক্ত হওয়া আসল কমান্ডটি কীভাবে চালাতে পারি?


22

ফাইলটির lsকমান্ডের জন্য একটি উপনাম ~/.bashrcএটির সাথে প্রাপ্য :

alias ls='ls --color=auto'

তারপরে, যখন আমি lsটার্মিনালে কমান্ড চালিত থাকি ls( ls --color=auto) চালিত হয়) তবে আমার প্রশ্ন হ'ল অতিরিক্ত যুক্তি ছাড়াই এবং অ্যালিজেড এন্ট্রি মোছার সমস্যা সমাধান না করে আমি কীভাবে lsকেবলমাত্র এবং শুধুমাত্র lsএকা চলতে পারি ? যেহেতু আমি এই এন্ট্রিটি মুছব তখন আমি এটিকে সহজভাবে চালাতে পারি ls

উত্তর:


60

আপনি নিম্নলিখিত পদ্ধতি দ্বারা উপকরণ বাইপাস করতে পারেন:

  1. কমান্ডের পুরো পথের নাম: /bin/ls

  2. কমান্ড প্রতিস্থাপন: $(which ls)

  3. কমান্ডটি অন্তর্নির্মিত: command ls

  4. দ্বিগুণ উদ্ধৃতি চিহ্ন: "ls"

  5. একক উদ্ধৃতি চিহ্ন: 'ls'

  6. একটি ব্যাকস্ল্যাশ চরিত্র: \ls


9
ব্যাশ অতিরিক্ত precisions: command somethingউভয় রোধ করা যাবে ওরফেফাংশন নামে something\\something, 'something'এবং "something"কেবলমাত্র নাম অনুসারে বাইপাস করে something(যদি কোনও কার্য উপস্থিত থাকে, তবে এটি ডাকা হবে)। (উভয়টি উপস্থিত থাকলে এবং
কোনওটিই বাদ

9

ওরফে প্রসারণ স্থগিত করুন

আপনি সমস্ত এলিয়াসের জন্য ডিলিট না করে সাময়িকভাবে উপন্যাসের প্রসারকে অক্ষম করতে পারেন:

$ shopt -u expand_aliases
$ command -v ls
/bin/ls

তাদের সক্ষম করতে:

shopt -s expand_aliases
$ command -v ls
alias ls='ls --color=auto'

নোট করুন যে ওরফে প্রসারণটি স্ক্রিপ্টগুলিতে ডিফল্টরূপে অক্ষম থাকে তবে ইন্টারেক্টিভ শেলগুলিতে ডিফল্টরূপে সেট করা হয়।


9

আপনি \কমান্ডের সামনে ব্যবহার করে একটি উপনাম অক্ষম করতে পারেন ।

সুতরাং আসল lsকমান্ডটি চালাতে আপনার এটি ব্যবহার করে চালানো দরকার\ls

উদাহরণ স্বরূপ

  • প্রথমে lsকমান্ডের উপকরণ তৈরি করা ।

    [guru@guru-Aspire-5738 /]$ alias ls='ls -l'
    [guru@guru-Aspire-5738 /]$ ls
    total 96
    drwxr-xr-x   2 root root  4096 Sep  3 18:31 bin
    drwxr-xr-x   5 root root  4096 Sep 17 02:51 boot
    drwxr-xr-x   2 root root  4096 Sep  3 22:17 cdrom
    drwxr-xr-x  17 root root  4520 Sep 17 21:11 dev
    drwxr-xr-x 153 root root 12288 Sep 17 21:11 etc
    drwxr-xr-x   3 root root  4096 Sep  3 22:17 home
    lrwxrwxrwx   1 root root    37 Sep  8 21:31 initrd.img -> /boot/initrd.img-3.2.0-68-generic-pae
    lrwxrwxrwx   1 root root    36 Sep  3 22:18 initrd.img.old -> boot/initrd.img-3.2.0-

    (এবং আরো অনেক...)

  • মূল আউটপুট lsব্যবহার \যা ওরফে অগ্রাহ্য করে।

    [guru@guru-Aspire-5738 /]$ \ls
    bin    etc         lib     opt   sbin     tmp      vmlinuz.old
    boot   home        lost+found  proc  selinux  usr
    cdrom  initrd.img      media       root  srv      var
    dev    initrd.img.old  mnt     run   sys      vmlinuz
    [guru@guru-Aspire-5738 /]$ 

6

আপনি commandএলিয়াসেড কমান্ডের আগে যুক্ত করতে পারেন , যেমন

command ls

অথবা একত্রিত করে মূল এক্সিকিউটেবল চালান which

which ls

এটি "/ বিন / এলএস" ফিরে আসবে, অতএব সাথে

`যা ls`

আপনি সরাসরি এটি কার্যকর করতে পারে।


4

আপনি কমান্ডটি এর /bin/lsপরিবর্তে এর মূল অবস্থান থেকে চালাতে পারেনls

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.