Полезные и экономящие время команды bash в Linux
Есть много полезных сценариев 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 не является допустимой командой, разделитель && не выполняет никаких последующих команд.