Надзвичайно корисна порада, якщо ви використовуєте термінал (Приєднайтеся до команди CD за допомогою LS ... та багатьох інших)

Я одна з тих, хто використовує багато часу термінал (консоль, bash, shell, як ви хочете це назвати), з причин X або Y мені доводиться постійно змінювати каталоги, працюючи над цим 

У переважній більшості випадків зміна каталогу (Наприклад: cd / opt /), і я також хочу знати, що знаходиться в цьому каталозі, щоб знати цю секунду, яку я використовую ls.

Тобто це було б так:

kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
Нессус

Я вже неодноразово говорив це ... Я досить лінивий, мені подобається робити якнайменше кроків у терміналі, тому після довгих експериментів я досяг саме того, що хотів.

Дивіться наступне, що є нічим іншим, як моїм входом / opt / за допомогою простої команди cd / opt /:

Як бачите, за один крок (cd / opt /) Я входжу в каталог, і ТАКОЖ він показує вміст цього каталогу, і... якщо цього було недостатньо, він показує його мені кольорами 

Ось приклад мого доступу / тощо / з CD / тощо/:


Кольори зрозумілі просто:

Без кольору = Файли
Колір блакитний = Папки
Зелений колір = Файли з дозволами на виконання

Але, перейдемо до головного ... Як, блін, я також можу використовувати просто cd для автоматичного переліку каталогу, до якого я отримую доступ?

Наш архів .bashrc (знаходиться в нашому домашньому або особистому каталозі) допоможе нам це зробити, спочатку потрібно оголосити функцію, яку ми будемо викликати компакт-диски:

функція cdls {cd "$ 1"; ls –color;}

Ми ставимо цей рядок по обидва боки нашого .bashrc ... ось команда для цього:

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

Вам НЕ обов’язково робити це за допомогою цієї команди, мета полягає в тому, щоб файл .bashrc містить цей рядок, тому просто відредагуйте цей файл за допомогою улюбленого текстового редактора (коврик для миші, kate, gedit, nano, vi тощо) і додайте його.
Вони зберігають зміни, закривають відкритий термінал і відкривають новий.

У ньому ми напишемо наступне і натиснемо [Введіть]:

cdls $HOME

Цього має бути достатньо для доступу до нашої особистої папки в цьому терміналі, і там також буде вказаний його вміст (із кольорами та всім іншим).

Я маю на увазі, що компакт-диски він вже робить те, що ми хочемо ... тепер ми можемо досягти того самого, але за допомогою cd

Для цього ми додаємо у файл .bashrc наступний рядок:

alias cd='cdls'

Це зробить, коли ми напишемо cd ... Дія, яку ми визначаємо, буде фактично виконана компакт-диски

Я залишаю команду, яка автоматично помістить цей попередній рядок:

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

Але, як я вже говорив раніше, мета полягає в тому, щоб додати цей інший рядок до того самого файлу, для нього ви можете використовувати текстовий редактор на ваш вибір.

Після цього закрийте термінал і відкрийте новий ... у ньому напишіть наступне та натисніть [Введіть]:

cd /etc/

І бінго, вони увійдуть / Etc/ і вміст цієї папки також буде перераховано та з кольорами  (як на попередньому фото)

Чим він корисний? 

Для цікавих, хто цікавиться, що означає ця функція? ... Я залишаю вам просте пояснення:

функція cdls = Тут ми визначаємо, що ми створюємо нову функцію, і вона буде називатися cdls
компакт-диск "$ 1" = І що ця функція буде робити (вона буде робити кожен раз, коли ми її викликаємо, використовуємо або виконуємо), це зробити cd (enter) до 1-го параметра, тобто ... - »« cd / home / »,« $ 1 »означає« те, що ми пишемо після cd », у цьому прикладі 1-й параметр -« / home / ».
; = Це означає, що наказ закінчується на цьому, або дія, яку потрібно виконати ... але функція може мати більше дій, і ми визначимо другу зараз.
ls –колор; = Це означає, що на додаток до будь-якої дії, заявленої раніше, він також зробить "ls" там, де ми знаходимося, а "ls" зробить це кольором (–color).

Останнє ... найрозумніші зрозуміють, що ця логіка (беручи функцію та налаштовуючи її на виконання кількох дій) має багато, багато потенціалу, наприклад ... якщо я хочу ввести папку, а також видалити інший, тобто я хочу ввести / home / а також видалити / opt / temp / функцією для цього буде:

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

І набравши в терміналі asdasd / home / / opt / test / це було б, оскільки він введе 1-й параметр (/ home /) і видаліть другу (/ opt / temp /).

У будь-якому випадку, це насправді БАГАТО потенціалу хе-хе, це від вас залежить, скористайтеся цим якомога більше.

Якщо у вас є якісь сумніви, запитання, скарги чи пропозиції, я буду радий вам допомогти, я навіть далеко не експерт, але принаймні мені подобається допомагати 

привіт