Чрезвычайно полезный совет, если вы используете терминал (объедините компакт-диск с командами LS ... и многое другое)

Я один из тех, кто много времени использует терминал (консоль, 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 /).

В любом случае, у этого действительно МНОГО потенциала, хе-хе, вам решать, как использовать его в своих интересах.

Если у вас есть какие-либо сомнения, вопросы, жалобы или предложения, я буду рад вам помочь, я даже отдаленно не эксперт, но, по крайней мере, мне нравится помогать 

привет


Добавить в качестве предпочтительного источника