Полезные и экономящие время команды bash в Linux

Опубликовано: 16 Февраля, 2022

Есть много полезных сценариев bash, которые могут упростить задачу. Многие вещи можно сделать, просто используя терминал. Вот список некоторых из таких полезных сценариев bash, с помощью которых мы можем делать то, что нельзя сделать вручную.

1. Подсчет количества файлов (или каталога) в данном каталоге: перейдите в каталог, в котором вы хотите подсчитать количество файлов (или каталога) с помощью терминала. В терминале напишите следующий скрипт:

 ls | туалет -w

Пример: На изображении ниже показан каталог с именем GeeksForGeeks_directory, содержащий 4 каталога с именами C, C ++, Java, Python.

Теперь откройте терминал, перейдите в каталог GeeksForGeeks_directory, введите указанную выше команду и посмотрите результат. Будет показано 4, так как есть 4 каталога.

2. Список каталогов в соответствии с ПОСЛЕДНЕЙ ДАТЫ РЕДАКТИРОВАНИЯ: перейдите в каталог, в котором вы хотите отобразить файлы в соответствии с датой последнего редактирования. В терминале напишите следующий скрипт:

 ls -Rt

Пример: здесь используется тот же каталог GeeksForGeeks_directory, содержащий 4 каталога с именами C, C ++, Java, Python.

Теперь откройте терминал, перейдите в каталог GeeksForGeeks_directory, введите указанную выше команду и посмотрите результат. Он покажет результат, как показано ниже:

Список имен каталогов / файлов, отсортированных лексикографически: перейдите в каталог, в котором вы хотите перечислить файлы по дате последнего редактирования. В терминале напишите следующий скрипт:

 ls | Сортировать

Пример: здесь используется тот же каталог GeeksForGeeks_directory, содержащий 4 каталога с именами C, C ++, Java, Python.

Теперь откройте терминал, перейдите в каталог GeeksForGeeks_directory, введите указанную выше команду и посмотрите результат. Он покажет результат, как показано ниже:

3. Список имен каталогов / файлов, отсортированных в хронологическом порядке: перейдите в каталог, в котором вы хотите перечислить файлы по дате последнего редактирования. В терминале напишите следующий скрипт:

 ls --sort = время

Пример: здесь используется тот же каталог GeeksForGeeks_directory, содержащий 4 каталога с именами test, test1, test2, test3.

Теперь откройте терминал, перейдите в каталог GeeksForGeeks_directory, введите указанную выше команду и посмотрите результат. Он покажет результат, как показано ниже:

4. Выполнение нескольких команд в одной строке сценария: Откройте терминал и напишите следующий сценарий:

 command1; command2;

Примечание: можно записать любое количество команд.

Пример: здесь используется тот же каталог GeeksForGeeks_directory, содержащий 4 каталога с именами C, C ++, Java, Python. Давайте напишем команду, которая показывает содержимое каталога и переходит в предыдущий каталог после отображения содержимого.

Теперь откройте терминал и перейдите в каталог GeeksForGeeks_directory, введите следующую команду и посмотрите результат.

 ls; CD ..

Это покажет содержимое в GeeksForGeeks_directory и переключится в предыдущий каталог (здесь предыдущий каталог - Desktop). Он покажет результат, как показано ниже: Текущий каталог изменен с GeeksForGeeks_directory на Desktop .

Примечание. Что делать, если предыдущая команда, например, command1, не была успешной. Он не будет выполнен, но оставшаяся команда будет выполнена. Если кто-то хочет запускать дальнейшие команды только в том случае, если все предыдущие команды выполняются успешно, вместо использования ; , для этого можно использовать оператор &&. На изображении ниже показано, как это работает:

Примечание. Здесь, поскольку lq не является допустимой командой, разделитель && не выполняет никаких последующих команд.