Я один из тех, кто много времени использует терминал (консоль, bash, оболочка, как бы вы это ни называли), по причинам X или Y мне приходится постоянно менять каталоги, работая над этим
В подавляющем большинстве случаев при смене каталога (Например: cd / opt /), а также я хочу знать, что находится в этом каталоге, чтобы знать, что в эту секунду я использую ls.
То есть было бы так:
kzkggaara @ geass: ~ $ cd / opt /
kzkggaara @ geass: / opt / $
kzkggaara @ geass: / opt / $ ls
Nessus
Я говорил это много раз ... Я довольно ленив, мне нравится делать минимум шагов в терминале, поэтому после долгих экспериментов я добился именно того, что хотел.
Смотрите следующее, это не что иное, как ввод / opt / с простой командой cd / opt /:
Как видите, за один шаг (cd / opt /) Я вхожу в каталог, и ТАКЖЕ он выводит содержимое этого каталога, и... если этого недостаточно, он показывает его мне в цветах
Вот пример того, как я получаю доступ / Etc / c cd / и т. д./:
Цвета понять просто:
Нет цвета = Файлы
Цвет синий = Папки
Зеленого цвета = Файлы с разрешениями на выполнение
Но, перейдем к главному ... Как, черт возьми, используя только компакт-диск, я могу автоматически отображать каталог, к которому я обращаюсь?
Наш архив .bashrc (находится в нашей домашней или личной папке) поможет нам в этом, мы должны сначала объявить функцию, которую мы будем вызывать CDL:
функция 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
Этого должно быть достаточно для доступа к нашей личной папке в этом терминале, и он также будет отображать ее содержимое (с цветами и всем остальным).
Я имею в виду, что CDL он уже делает то, что мы хотим ... теперь мы можем достичь того же, но с cd
Для этого добавляем в файл .bashrc следующая строка:
alias cd='cdls'
Это будет, когда мы напишем cd … Действие, которое мы определяем, будет фактически выполнено для CDL
Я оставляю вам команду, которая автоматически поместит эту строку выше:
echo "" >> $HOME/.bashrc && echo "alias cd='cdls'" >> $HOME/.bashrc
Но, как я уже сказал ранее, цель состоит в том, чтобы добавить эту другую строку в тот же файл, вы можете использовать для этого текстовый редактор по вашему выбору.
Как только это будет сделано, закройте терминал и откройте новый ... в нем напишите следующее и нажмите [Войти]:
cd /etc/
И бинго, они войдут / и т.д./ и содержимое этой папки тоже будет указано, причем с цветами (как на предыдущем фото)
Чем это полезно?
Для любопытных, кому интересно, что означает эта функция? … Я оставляю вам простое объяснение:
функция cdls = Здесь мы определяем, что создаем новую функцию, и она будет называться cdls
cd "$ 1" = И что будет делать эта функция (она будет делать каждый раз, когда мы ее вызываем, используем или выполняем) - это делать cd (ввод) в сторону 1-го параметра, то есть ... - »« cd / home / »,« $ 1 »означает« то, что мы пишем после cd », в этом примере 1-й параметр -« / home / ».
; = Это означает, что на этом этот порядок заканчивается или действие, которое должно быть выполнено ... но функция может иметь больше действий, и мы определим второе сейчас.
ls –цвет; = Это означает, что в дополнение к любому действию, объявленному ранее, он также сделает "ls" там, где мы находимся, и "ls" сделает это с цветом (–color).
И последнее ... самые умные, они поймут, что эта логика (взятие функции и ее настройка для выполнения нескольких действий) имеет большой, большой потенциал, например ... если я хочу войти в папку, а также удалить другой, то есть я хочу войти в /Главная/ а также удалить / opt / temp / функция для этого будет:
function asdasd { cd "$1"; rm -Rv "$2"; }
И набирая в терминале asdasd / home / / opt / test / это будет, потому что он войдет в 1-й параметр (/Главная/) и удалите второй (/ opt / temp /).
В любом случае, у этого действительно МНОГО потенциала, хе-хе, вам решать, как использовать его в своих интересах.
Если у вас есть какие-либо сомнения, вопросы, жалобы или предложения, я буду рад вам помочь, я даже отдаленно не эксперт, но, по крайней мере, мне нравится помогать
привет