Я одна з тих, хто використовує багато часу термінал (консоль, 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 /).
У будь-якому випадку, це насправді БАГАТО потенціалу хе-хе, це від вас залежить, скористайтеся цим якомога більше.
Якщо у вас є якісь сумніви, запитання, скарги чи пропозиції, я буду радий вам допомогти, я навіть далеко не експерт, але принаймні мені подобається допомагати
привіт