نصيحة مفيدة للغاية إذا كنت تستخدم Terminal (أمر Join CD مع LS ... وغير ذلك الكثير)

أنا من أولئك الذين يستغلون الكثير من الوقت محطة (وحدة التحكم ، باش ، شل ، كل ما تريد تسميته)، لأسباب X أو Y، لا بد لي من تغيير الدلائل باستمرار، والعمل عليها 

في الغالبية العظمى من الحالات ، تغيير الدليل (على سبيل المثال: قرص مضغوط / اختيار /) وأريد أيضًا معرفة ما هو موجود في هذا الدليل ، لمعرفة هذا الثاني الذي أستخدمه ls.

أي أنه سيكون مثل هذا:

kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
nessus

لقد قلت ذلك عدة مرات ... أنا كسول تمامًا ، وأحب أن أقوم بأقل قدر من الخطوات في الجهاز ، ولهذا السبب بعد الكثير من التجارب ، حققت ما أريده تمامًا.

انظر ما يلي ، وهو ليس أكثر من دخول لي /يختار، يقرر/ بأمر بسيط قرص مضغوط / اختيار /:

كما ترى ، في خطوة واحدة (قرص مضغوط / اختيار /) أقوم بإدخال الدليل وهو يسرد أيضًا محتويات هذا الدليل، و... إذا لم يكن ذلك كافيًا، فإنه يظهر لي بالألوان 

هنا مثال لي الوصول /إلخ/ مع قرص مضغوط / إلخ/:


الألوان سهلة الفهم:

لا لون = الملفات
اللون أزول = المجلدات
اللون الاخضر = الملفات ذات أذونات التنفيذ

ولكن ، دعنا ننتقل إلى الأساسي ... كيف يمكنني أيضًا استخدام القرص المضغوط فقط لإدراج الدليل الذي أصل إليه تلقائيًا؟

أرشيفنا .bashrc (موجود في المنزل أو المجلد الشخصي) على القيام بذلك ، يجب أن نعلن أولًا عن وظيفة سنسميها CDLS:

دالة cdls {cd "$ 1" ؛ ls – color؛}

نضع هذا الخط على جانبي .bashrc ... إليك الأمر للقيام بذلك:

echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

ليس بالضرورة أن تفعل ذلك مع هذا الأمر ، الهدف هو أن الملف .bashrc يحتوي على هذا السطر ، لذا فقط قم بتحرير هذا الملف باستخدام محرر النصوص المفضل لديك (لوحة الماوس ، كيت ، gedit ، نانو ، السادس ، إلخ) وأضفه.
يحفظون التغيير ويغلقون المحطة التي فتحوها ويفتحون واحدة جديدة.

في ذلك سنكتب ما يلي والصحافة [أدخل]:

cdls $HOME

يجب أن يكون هذا كافيًا للوصول إلى مجلدنا الشخصي في هذا الجهاز ، وسيدرج أيضًا محتواه (بالألوان وكل شيء).

أعني ما CDLS إنه يفعل ما نريده بالفعل ... الآن يمكننا فقط تحقيق نفس الشيء ولكن باستخدام cd

لهذا ، نضيف في الملف .bashrc السطر التالي:

alias cd='cdls'

هذا سيجعل عندما نكتب cd ... سيتم تنفيذ الإجراء الذي نحدده بالفعل من أجله CDLS

أترك الأمر الذي سيضع هذا السطر السابق تلقائيًا:

echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc

ولكن كما قلت من قبل ، الهدف هو إضافة هذا السطر الآخر إلى نفس الملف ، يمكنك استخدام محرر النصوص الذي تختاره لذلك.

بمجرد الانتهاء من ذلك ، أغلق المحطة وافتح واحدة جديدة ... اكتب فيها ما يلي واضغط [أدخل]:

cd /etc/

وسوف يدخلون البنغو / الخ/ وسيتم أيضًا سرد محتويات هذا المجلد وبالألوان  (تمامًا كما في الصورة السابقة)

ما هو مفيد ل؟ 

للفضوليين الذين يتساءلون ماذا تعني هذه الوظيفة؟ ... أترك لكم الشرح البسيط:

وظيفة cdls = نحدد هنا أننا نقوم بإنشاء وظيفة جديدة ، وسوف يطلق عليها cdls
قرص مضغوط "$ 1" = وما ستفعله هذه الوظيفة (ستفعله في كل مرة نستدعيها أو نستخدمها أو ننفذها) هو عمل cd (إدخال) باتجاه المعلمة الأولى ، أي ... - »« cd / home / »، يعني« $ 1 »« ماذا التي نكتبها بعد cd "، في هذا المثال المعلمة الأولى هي" / home / ".
; = هذا يعني أن هذا الأمر ينتهي عند هذا الحد ، أو أن تنفيذ الإجراء ... ولكن يمكن أن يكون للوظيفة المزيد من الإجراءات التي يجب القيام بها ، وسوف نحدد أمرًا آخر الآن.
ls – color؛ = هذا يعني أنه بالإضافة إلى أي إجراء تم الإعلان عنه من قبل ، فإنه سيتم أيضًا إنشاء "ls" في المكان الذي نتواجد فيه ، وسيقوم "ls" بذلك باستخدام اللون (–color).

آخر شيء ... الأذكى منهم ، سوف يدركون أن هذا المنطق (أخذ وظيفة وتكوينها لتنفيذ العديد من الإجراءات) لديه الكثير ، الكثير من الإمكانات ، على سبيل المثال ... إذا كنت أرغب في إدخال مجلد ، وكذلك حذف آخر ، أي أريد أدخل إلى /الصفحة الرئيسية/ وكذلك حذف / اختيار / temp / ستكون وظيفة هذا:

function asdasd { cd "$1"; rm -Rv "$2"; }

والطباعة في المحطة asdasd / home / / opt / test / سيكون ، لأنه سيدخل المعلمة الأولى (/الصفحة الرئيسية/) وحذف الثانية (/ اختيار / temp /).

على أي حال ، يحتوي هذا حقًا على الكثير من الإمكانات ، والأمر متروك لك للاستفادة منه قدر الإمكان.

إذا كانت لديك أي شكوك أو أسئلة أو شكاوى أو اقتراحات، سأكون سعيدًا بمساعدتك، فأنا لست خبيرًا حتى عن بعد ولكن على الأقل أحب المساعدة 

تحياتي