Команды Bash в Linux

Обновлено: 05.07.2024

Это краткий справочник по началу работы со сценариями Bash.

Пример

Переменные

Строковые кавычки

Выполнение оболочки

Условное выполнение

Функции

Условные выражения

Строгий режим

Расширение фигурной скобки

< /tr>
Выражение Описание
То же, что и AB
.js То же, что и A.js B.js
То же, что 1 2 3 4 5

Расширения параметров

Основы

Замена

< /tr>
Код Описание
$ Удалить суффикс
$ Удалить префикс
$ Удалить длинный суффикс
$ Удалить длинный префикс
$ Заменить первое совпадение
$ Заменить все
$ Заменить суффикс
$ Заменить префикс

Комментарии

Подстроки

Выражение Описание
$ Подстрока (позиция, длина)
$ Подстрока справа

Длина

Манипулирование

Значения по умолчанию

Expression Description
$ $FOO или val, если не установлено (или ноль)
$ Установить для $FOO значение val, если не установлено (или ноль)
$ val, если $FOO установлен (и не нуль)
$ Показать сообщение об ошибке и выйти, если $FOO не установлен (или null)

Опущение : удаляет проверки (не)недействительности, например. $ расширяется до val, если не установлено, иначе $FOO .

Циклы

Основной цикл for

C-подобный цикл for

Диапазоны

С размером шага

Чтение строк

Навсегда

Функции

Определение функций

Возвращаемые значения

Вызов ошибок

Аргументы

Примечание: $@ и $* должны быть заключены в кавычки, чтобы они работали, как описано. В противном случае они делают то же самое (аргументы в виде отдельных строк).

Условные выражения

Условия

Обратите внимание, что [[ на самом деле является командой/программой, которая возвращает либо 0 (истина), либо 1 (ложь). Любая программа, которая подчиняется той же логике (как и все базовые утилиты, такие как grep(1) или ping(1) ), может использоваться в качестве условия, см. примеры.

Команды Linux: основные советы по командной строке Bash, которые вы должны знать

В Linux есть множество команд, но большинство людей используют только часть из них. Вот некоторые из наиболее часто используемых команд Linux для использования в терминале.

Во-первых, мы рассмотрим несколько советов, которые упростят использование командной строки:

  • Использовать вкладку для автозаполнения. После того, как вы начнете вводить что-то в терминале Linux, нажмите вкладку, и вам будут предложены возможные варианты, которые начинаются с введенной вами строки.
  • Используйте Ctrl+R search_term для поиска ранее использованных команд.
  • Быстро переходите к началу или концу строки с помощью клавиш Ctrl+A и Ctrl+E .
  • Повторно используйте предыдущую команду в текущей команде с !! .
  • Вы можете запускать несколько команд в одной строке, разделяя команды символом ; .

Пришло время изучить распространенные команды Linux. Вы можете получить больше информации о любой из этих команд, используя команду man. Это вызовет страницу руководства для команды. Например, если вы наберете man cat в терминале Linux, вы получите больше информации о команде cat.

Вывести содержимое каталога.
Пример: ls /applications отобразит все файлы и папки, хранящиеся в папке приложений.

Перейти в каталог.
Пример: Перейти из текущего каталога в /usr/local с помощью cd /usr/local .

mv
Переименуйте или переместите файл(ы) или каталоги.
Пример: команда mv todo.txt /home/qlarson/Documents переместит "todo.txt" в папку "Документы".

мкдир

Создайте новый каталог.
Пример: mkdir freecodecamp создаст каталог с именем "freecodecamp".

каталог

Удалить пустые каталоги.

коснитесь

Создать пустой файл с указанным именем.

Удалить файл(ы) и/или каталоги.
Пример: rm todo.txt удалит файл.

найти

Найти определенный файл.
Пример: команда locate -i вакуум*швабра будет искать любой файл, содержащий слова "вакуум" и "швабра". -i делает поиск нечувствительным к регистру.

очистить

Очистить экран/окно командной строки для нового запуска.

Копировать файлы и каталоги.
Пример: команда cp todo.txt /home/qlarson/Documents создаст копию "todo.txt" в каталоге "Документы".

псевдоним

Создайте псевдоним для команд Linux.
Пример: псевдоним search=grep позволит вам использовать поиск вместо grep .

Отображение содержимого файла на экране.
Пример: cat todo.txt покажет текст "todo.txt" на экране.

чаун

Изменить владельца файла.
Пример: chown qlarson todo.txt сделает "qlarson" владельцем "todo.txt".

chmod

Изменить права доступа к файлу.
Пример: chmod 777 todo.txt сделает "todo.txt" доступным для чтения, записи и выполнения для всех. Цифры в «777» указывают разрешения для пользователя, группы и других пользователей в указанном порядке.

Выполнение задач, требующих прав администратора или root.
Пример: используйте sudo passwd quincy, чтобы изменить пароль пользователя "quincy".
"Sudo, сделай мне бутерброд".

Поиск файлов, соответствующих указанному шаблону. Эта команда предназначена для поиска файлов и папок с использованием таких фильтров, как имя, размер, время доступа и время модификации.
Пример: find /home/ -name todo. txt будет искать файл с именем «todo.txt» в домашнем каталоге и его подкаталогах.

Поиск в файлах или вывод для определенной строки или выражения. Эта команда ищет строки, содержащие указанный шаблон, и по умолчанию записывает их в стандартный вывод.
Пример: grep run todo.txt будет искать слово "run" в строке " файл todo.txt». Будут отображены строки, содержащие слово «run».

Отображение или установка системной даты и времени.

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

image-114

Показать, сколько места занимает каждый файл. Это покажет размер в номерах дисковых блоков. Если вы хотите увидеть его в байтах, килобайтах и ​​мегабайтах, добавьте аргумент -h следующим образом: du -h .

Определить тип файла.
Пример: файл todo.txt, скорее всего, будет иметь тип "текст ASCII".

история

Показывает историю команд.

Остановить процесс.
Пример. Остановите процесс с PID 485 с помощью команды kill 485 . Используйте команду ps (ниже), чтобы определить PID процесса.

Просматривать содержимое файла по одной странице за раз.
Пример: less todo.txt отобразит содержимое файла "todo.txt".

ps
Отображение списка запущенных в данный момент процессов. Это можно использовать для определения PID, необходимых для завершения процессов.

Показать путь к текущему каталогу. "распечатать рабочий каталог"

Удаленно войти на другой компьютер с Linux по сети.
Пример: ssh quincy@104.25.105.32 войдет в 104.25.105.32, используя имя пользователя "quincy".

tail — отображение последних 10 строк файла. Чтобы увидеть меньше или больше строк, используйте параметр -n (число).
Пример: tail -n 5 todo.txt отобразит последние 5 строк файла "todo.txt".

Сохранение и извлечение файлов из tar-файла (.tar) или tar-архива (.tar.gz или .tgz).

Отображает ресурсы, используемые в вашей системе, аналогично диспетчеру задач в Windows.

image-115

Если вы дочитали до этого места, отправьте твит автору, чтобы показать, что вам не все равно. Твитнуть спасибо

Научитесь программировать бесплатно. Учебная программа freeCodeCamp с открытым исходным кодом помогла более чем 40 000 человек получить работу в качестве разработчиков. Начать

freeCodeCamp – это поддерживаемая донорами некоммерческая организация, освобожденная от налогов в соответствии со статьей 501(c)(3) (идентификационный номер федерального налогоплательщика США: 82-0779546)

Наша миссия: помочь людям научиться программировать бесплатно. Мы достигаем этого, создавая тысячи видеороликов, статей и интерактивных уроков по кодированию — все они находятся в свободном доступе. У нас также есть тысячи учебных групп freeCodeCamp по всему миру.

Пожертвования в пользу freeCodeCamp идут на наши образовательные инициативы и помогают оплачивать серверы, услуги и персонал.

The Ultimate Linux Command Line Guide - Full Bash Tutorial

Добро пожаловать в наше исчерпывающее руководство по командной строке Linux. В этом учебном пособии вы познакомитесь с некоторыми ключевыми технологиями командной строки Linux и познакомитесь с языком сценариев Bash.

Что такое Bash?

Bash (сокращение от Bourne Again SHell) — это оболочка Unix и интерпретатор командного языка. Оболочка — это просто макропроцессор, выполняющий команды.Это наиболее широко используемая оболочка, включенная по умолчанию в большинство дистрибутивов Linux и являющаяся преемником оболочки Korn (ksh) и оболочки C (csh).

Многие вещи, которые можно сделать в операционной системе Linux, можно сделать с помощью командной строки. Некоторые примеры…

  • Редактирование файлов
  • Настройка громкости операционной системы
  • Загрузка веб-страниц из Интернета
  • Автоматизация работы, которую вы выполняете каждый день

Подробнее о bash можно прочитать здесь, в документации GNU и в руководстве по tldp.

Использование bash в командной строке (Linux, OS X)

Вы можете начать использовать bash в большинстве операционных систем Linux и OS X, открыв терминал. Давайте рассмотрим простой пример hello world. Откройте свой терминал и напишите следующую строку (все после знака $):

Как видите, мы использовали команду echo для вывода строки «Hello world!» к терминалу.

Написание сценария bash

Вы также можете поместить все свои команды bash в файл .sh и запускать их из командной строки. Допустим, у вас есть скрипт bash со следующим содержимым:

Затем вы можете запустить скрипт следующим образом: Чтобы сделать файл исполняемым, вы должны вызвать эту команду под sudo chmod +x «имя файла».

Сценарий состоит всего из двух строк. Первый указывает, какой интерпретатор использовать для запуска файла (в данном случае bash). Вторая строка — это команда, которую мы хотим использовать, echo, за которой следует то, что мы хотим напечатать, а именно «Hello World».

Иногда скрипт не будет выполняться, и приведенная выше команда вернет ошибку. Это связано с разрешениями, установленными для файла. Чтобы избежать этого использования:

А затем выполните скрипт.

Командная строка Linux: Bash Cat

Cat — одна из наиболее часто используемых команд в операционных системах Unix.

Cat используется для последовательного чтения файла и его вывода на стандартный вывод. Название происходит от функции объединения файлов.

Использование

Наиболее часто используемые параметры:

  • -b , нумерация непустых выходных строк
  • -n , пронумеровать все строки вывода
  • -s , сжать несколько соседних пустых строк
  • -v , отображать непечатаемые символы, кроме табуляции и символа конца строки.

Пример

Распечатать в терминале содержимое файла .txt:

Объедините содержимое двух файлов и отобразите результат в терминале:

Командная строка Linux: Bash cd

Измените каталог на указанный путь, например, проекты cd .

Есть несколько действительно полезных аргументов в пользу этого:

    <ли>. относится к текущему каталогу, например ./projects
  • .. можно использовать для перемещения вверх на одну папку, использовать cd .. и можно комбинировать для перемещения вверх на несколько уровней ../../my_folder
  • / — это корень вашей системы для доступа к основным папкам, таким как system , users и т. д.
  • ~ — это домашний каталог, обычно это путь /users/username. Вернитесь к папкам, на которые ссылается этот путь, включив его в начало пути, например ~/projects .

Командная строка Linux: Bash head

Заголовок используется для печати первых десяти строк (по умолчанию) или любого другого количества, указанного для файла или файлов. Cat используется для последовательного чтения файла и его вывода на стандартный вывод.
т.е. выводит все содержимое всего файла. - это не всегда необходимо, возможно, вы просто хотите проверить содержимое файла, чтобы убедиться, что он правильный, или убедиться, что он действительно не пуст. Команда head позволяет просмотреть первые N строк файла.

если вызывается более одного файла, то отображаются первые десять строк каждого файла, если не указано конкретное количество строк. Выбор отображения заголовка файла не является обязательным с помощью параметра ниже

Использование

Наиболее часто используемые параметры:

  • -n N выводит первые N строк файла(ов)
  • -q , не распечатывать заголовки файлов
  • -v всегда выводит заголовки файлов

Пример

Печатает в терминале первые десять строк файла file.txt (по умолчанию)

Печатает в терминале первые семь строк файла file.txt

Напечатайте в терминале первые 5 строк файла file1.txt, а затем первые 5 строк файла file2.txt

Командная строка Linux: Bash ls

ls — это команда в Unix-подобных операционных системах для вывода списка содержимого каталога, например имен папок и файлов.

Использование

Наиболее часто используемые параметры:

  • -a , все файлы и папки, включая скрытые и начинающиеся с .
  • -l , список в длинном формате
  • -G , включить цветной вывод.

Пример:

Список файлов в freeCodeCamp/guide/

Командная строка Linux: Bash man

Man, аббревиатура от manual, представляет собой команду bash, используемую для отображения интерактивных справочных руководств данной команды.

Man отображает соответствующую справочную страницу (сокращение от справочной страницы) данной команды.

Использование

Наиболее часто используемые параметры:

  • -f , вывести краткое описание данной команды
  • -a , отобразить последовательно все доступные вводные страницы руководства, содержащиеся в руководстве

Пример

Показать справочную страницу ls:

Командная строка Linux: Bash mv

Перемещает файлы и папки.

Первый аргумент — это файл, который вы хотите переместить, а второй — место, куда его нужно переместить.


Сценарии Bash можно использовать для различных целей, например для выполнения команды оболочки, одновременного запуска нескольких команд, настройки административных задач, выполнения автоматизации задач и т. д. Поэтому знание основ программирования bash важно для каждого пользователя Linux. Эта статья поможет вам получить базовое представление о программировании на bash. Большинство распространенных операций сценариев bash объясняются здесь на очень простых примерах.

В этой статье рассматриваются следующие темы программирования bash.

Создать и выполнить первую программу BASH:

Вы можете запустить скрипт bash из терминала или запустив любой файл bash. Запустите следующую команду из терминала, чтобы выполнить очень простой оператор bash. Вывод команды будет «Hello World».


Откройте любой редактор, чтобы создать файл bash. Здесь редактор nano используется для создания файла, а имя файла установлено как «First.sh»

Добавьте в файл следующий скрипт bash и сохраните файл.


Вы можете запустить файл bash двумя способами. Один из способов — использовать команду bash, а другой — установить разрешение на выполнение для файла bash и запустить файл. Здесь показаны оба способа.

Или


Использование команды echo:

Вы можете использовать команду echo с различными параметрами. Некоторые полезные опции упомянуты в следующем примере. Когда вы используете команду «echo» без каких-либо параметров, по умолчанию добавляется новая строка. Параметр «-n» используется для печати любого текста без новой строки, а параметр «-e» используется для удаления символов обратной косой черты из вывода. Создайте новый файл bash с именем «echo_example.sh» и добавьте следующий скрипт.

Запустите файл командой bash.


Использование комментария:

Запустите файл командой bash.


Использование многострочного комментария:

Вы можете использовать многострочные комментарии в bash различными способами. Простой способ показан в следующем примере. Создайте новый bash с именем «multiline-comment.sh» и добавьте следующий скрипт. Здесь символы «:» и « » используются для добавления многострочного комментария в сценарии bash. Следующий скрипт будет вычислять квадрат числа 5.

Запустите файл командой bash.


Вы можете перейти по следующей ссылке, чтобы узнать больше об использовании комментариев bash.

Использование цикла while:

Создайте файл bash с именем «while_example.sh», чтобы знать, как использовать цикл while. В примере цикл while будет повторяться 5 раз. Значение переменной count будет увеличиваться на 1 на каждом шаге. Когда значение переменной count будет равно 5, цикл while завершится.

Запустите файл командой bash.


Вы можете перейти по следующей ссылке, чтобы узнать больше об использовании цикла while.

Использование цикла For:

Основное объявление цикла for показано в следующем примере. Создайте файл с именем «for_example.sh» и добавьте следующий скрипт, используя цикл for. Здесь цикл for будет повторяться 10 раз и печатать все значения переменной counter в одной строке.

Запустите файл командой bash.


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

Получить ввод пользователя:

Команда «чтение» используется для получения данных от пользователя в bash. Создайте файл с именем «user_input.sh» и добавьте следующий скрипт для получения ввода от пользователя. Здесь одно строковое значение будет взято у пользователя и будет отображаться путем объединения другого строкового значения.

Запустите файл командой bash.


Вы можете перейти по следующей ссылке, чтобы узнать больше об использовании пользовательского ввода.

Использование оператора if:

Вы можете использовать условие if с одним или несколькими условиями.Начальный и конечный блоки этого оператора определяются «if» и «fi». Создайте файл с именем «simple_if.sh» со следующим скриптом, чтобы узнать, как использовать оператор if в bash. Здесь 10 присваивается переменной n. если значение $n меньше 10, то вывод будет «Это однозначное число», в противном случае вывод будет «Это двузначное число». Для сравнения здесь используется ‘-lt’. Для сравнения, вы также можете использовать «-eq» для равенства, «-ne» для отсутствия равенства и «-gt» для большего, чем в сценарии bash.

Запустите файл командой bash.


Использование оператора if с логикой AND:

Различные типы логических условий могут использоваться в операторе if с двумя или более условиями. Как можно определить несколько условий в операторе if с использованием логики AND, показано в следующем примере. «&&» используется для применения логики И оператора if. Создайте файл с именем if_with_AND.sh, чтобы проверить следующий код. Здесь значения переменных имени пользователя и пароля будут взяты у пользователя и сравнены с «admin» и «secret». Если оба значения совпадают, вывод будет «действительный пользователь», в противном случае вывод будет «недействительный пользователь».

echo "Введите имя пользователя"
прочитайте имя пользователя
echo "Введите пароль"
прочитайте пароль

if [ [ ( $username == "admin" && $password == "secret" ) ] ] ; затем
echo "действительный пользователь"
else
echo "недействительный пользователь"
fi

Запустите файл командой bash.


Использование оператора if с логикой ИЛИ:

'||' используется для определения логики ИЛИ в условии if. Создайте файл с именем if_with_OR.sh со следующим кодом, чтобы проверить использование логики ИЛИ оператора if. Здесь значение n будет браться у пользователя. Если значение равно 15 или 45, то вывод будет «Вы выиграли игру», иначе вывод будет «Вы проиграли игру».

echo "Введите любое число"
читать n

if [ [ ( $n -eq 15 || $n -eq 45 ) ] ]
then
echo "Вы выиграли игру"
else
echo "Вы проиграл игру"
fi

Запустите файл командой bash.


Использование оператора else if:

Использование условия else if в bash немного отличается от других языков программирования. ‘elif’ используется для определения условия else if в bash. Создайте файл с именем elseif_example.sh и добавьте следующий скрипт, чтобы проверить, как еще if определяется в сценарии bash.

echo "Введите свой счастливый номер"
читать n

если [ $n -eq 101 ] ;
затем
echo "Вы получили 1-й приз"
elif [ $n -eq 510 ] ;
затем
echo "Вы получили 2-й приз"
elif [ $n -eq 999 ] ;
затем
повторить "Ты получил 3-й приз"

else
echo "Извините, попробуйте в следующий раз"
fi

Запустите файл командой bash.


Использование оператора Case:

Инструкция Case используется как альтернатива инструкции if-elseif-else. Начальный и конечный блоки этого оператора определяются case и esac. Создайте новый файл с именем case_example.sh и добавьте следующий скрипт. Вывод следующего скрипта будет таким же, как и в предыдущем примере else if.

echo "Введите свой счастливый номер"
read n
case $n in
101 )
echo echo "Вы получили первый приз" ;;
510 )
echo "Вы получили 2-й приз" ;;
999 )
echo "Ты получил 3 приз" ;;
* )
echo "Извините, попробуйте в следующий раз" ;;
эсак

Запустите файл командой bash.


Получить аргументы из командной строки:

Сценарий Bash может считывать ввод из аргумента командной строки, как и любой другой язык программирования. Например, переменные $1 и $2 используются для чтения первого и второго аргументов командной строки. Создайте файл с именем «command_line.sh» и добавьте следующий скрипт. Два значения аргумента считываются следующим сценарием и печатают общее количество аргументов и значения аргументов в качестве вывода.

Запустите файл командой bash.


Вы можете проверить следующую ссылку, чтобы узнать больше об использовании аргумента командной строки.

Получить аргументы из командной строки с именами:

Как вы можете читать аргументы командной строки с именами, показано в следующем скрипте. Создайте файл с именем «command_line_names.sh» и добавьте следующий код. Здесь два аргумента, X и Y, считываются этим сценарием и выводят сумму X и Y.

* )
esac
сделано
( ( результат =x+y ))
echo "X+Y= $result "

Запустите файл с помощью команды bash и двух аргументов командной строки.


Объединение строковых переменных:

Вы можете легко комбинировать строковые переменные в bash. Создайте файл с именем «string_combine.sh» и добавьте следующий скрипт, чтобы проверить, как вы можете комбинировать строковые переменные в bash, помещая переменные вместе или используя оператор «+».

string1 = "Linux"
string2 = "Подсказка"
echo " $string1 $string2 "
string3 = $string1 + $string2
string3+= " хороший учебник сайт блога"
echo $string3

Запустите файл командой bash.


Получить подстроку строки:

Как и в других языках программирования, в bash нет встроенной функции для вырезания значения из любых строковых данных. Но вы можете выполнить задачу подстроки другим способом в bash, как показано в следующем сценарии. Чтобы протестировать скрипт, создайте файл с именем «substring_example.sh» со следующим кодом. Здесь значение 6 указывает начальную точку, с которой начинается подстрока, а 5 указывает длину подстроки.

Запустите файл командой bash.


Добавить два числа:

Вы можете выполнять арифметические операции в bash по-разному. Как вы можете добавить два целых числа в bash, используя двойные скобки, показано в следующем скрипте. Создайте файл с именем add_numbers.sh со следующим кодом. Два целых числа будут взяты у пользователя и напечатаны в результате сложения.

Запустите файл командой bash.


Вы можете перейти по следующей ссылке, чтобы узнать больше об арифметике bash.

Создать функцию:

Как создать простую функцию и вызвать ее, показано в следующем скрипте. Создайте файл с именем function_example.sh и добавьте следующий код. Вы можете вызывать любую функцию только по имени, не используя скобки в скрипте bash.

Запустите файл командой bash.


Создать функцию с параметрами:

Bash не может объявлять параметры или аргументы функции во время объявления функции. Но вы можете использовать параметры в функции, используя другую переменную. Если во время вызова функции передаются два значения, то для чтения значений используются переменные $1 и $2. Создайте файл с именем «function|_parameter.sh» и добавьте следующий код. Здесь функция Rectangle_Area вычисляет площадь прямоугольника на основе значений параметров.

Rectangle_Area ( ) <
area =$ ( ( $1 * $2 ))
echo "Площадь: $area "
>

Прямоугольник_Область 10 20

Запустите файл командой bash.


Передать возвращаемое значение из функции:

Функция Bash может передавать как числовые, так и строковые значения. Как можно передать строковое значение из функции, показано в следующем примере. Создайте файл с именем «function_return.sh» и добавьте следующий код. Функция Greeting() возвращает строковое значение в переменную val, которая печатается позже путем объединения с другой строкой.

str = "Здравствуйте, $name"
echo $str

echo "Введите ваше имя"
прочитать имя

val =$ (приветствие)
echo "Возвращаемое значение функции равно $val"

Запустите файл командой bash.


Вы можете перейти по следующей ссылке, чтобы узнать больше об использовании функции bash.

Создать каталог:

Bash использует команду mkdir для создания нового каталога. Создайте файл с именем make_directory.sh и добавьте следующий код, чтобы получить новое имя каталога от пользователя. Если имя каталога не существует в текущем местоположении, он создаст каталог, в противном случае программа отобразит ошибку.

Запустите файл командой bash.


Создать каталог, проверив существование:

Если вы хотите проверить наличие каталога в текущем местоположении перед выполнением команды «mkdir», вы можете использовать следующий код. Параметр «-d» используется для проверки существования определенного каталога. Создайте файл с именем «directory_exist.sh» и добавьте следующий код, чтобы создать каталог, проверив его существование.

Запустите файл командой bash.


Вы можете перейти по следующей ссылке, чтобы узнать больше о создании каталога.

Чтение файла:

Вы можете прочитать любой файл построчно в bash, используя цикл. Создайте файл с именем «read_file.sh» и добавьте следующий код для чтения существующего файла с именем «book.txt».

Запустите файл командой bash.

Выполните следующую команду, чтобы проверить исходное содержимое файла book.txt.


Вы можете проверить следующую ссылку, чтобы узнать о различных способах чтения файла.

Удалить файл:

Команда ‘rm’ используется в bash для удаления любого файла. Создайте файл с именем «delete_file.sh» со следующим кодом, чтобы взять имя файла у пользователя и удалить его. Здесь параметр «-i» используется для получения разрешения от пользователя перед удалением файла.

Запустите файл командой bash.


Добавить в файл:

Новые данные можно добавить в любой существующий файл с помощью оператора «>>» в bash. Создайте файл с именем «append_file.sh» и добавьте следующий код, чтобы добавить новое содержимое в конец файла. Здесь «Изучение Laravel 5» будет добавлено в файл «book.txt» после выполнения скрипта.

echo "Перед добавлением файла"
cat book.txt

echo "Изучаем Laravel 5" >> book.txt
echo "После добавления файла"
cat book.txt

Запустите файл командой bash.


Проверить, существует ли файл:

Вы можете проверить наличие файла в bash, используя параметр «-e» или «-f». Параметр «-f» используется в следующем скрипте для проверки существования файла. Создайте файл с именем «file_exist.sh» и добавьте следующий код. Здесь имя файла будет передано из командной строки.

Выполните следующие команды, чтобы проверить существование файла. Здесь файл book.txt существует, а book2.txt не существует в текущем местоположении.


Отправить письмо:

Вы можете отправить электронное письмо с помощью команды «mail» или «sendmail». Прежде чем использовать эти команды, вы должны установить все необходимые пакеты. Создайте файл с именем «mail_example.sh» и добавьте следующий код для отправки электронного письма.

Запустите файл командой bash.


Получить текущую дату синтаксического анализа:

Вы можете получить текущую системную дату и время с помощью команды `date`. Каждая часть значения даты и времени может быть проанализирована с использованием «Y», «m», «d», «H», «M» и «S». Создайте новый файл с именем date_parse.sh и добавьте следующий код для разделения значений дня, месяца, года, часа, минуты и секунды.

Запустите файл командой bash.


Подождите, команда:

wait — это встроенная команда Linux, которая ожидает завершения любого запущенного процесса. команда ожидания используется с определенным идентификатором процесса или идентификатором задания. Если с командой ожидания не указан идентификатор процесса или идентификатор задания, он будет ожидать завершения всех текущих дочерних процессов и возвращает статус выхода. Создайте файл с именем «wait_example.sh» и добавьте следующий скрипт.

Запустите файл командой bash.


Вы можете перейти по следующей ссылке, чтобы узнать больше о команде ожидания.

Команда сна:

Если вы хотите приостановить выполнение какой-либо команды на определенный период времени, вы можете использовать команду сна. Вы можете установить величину задержки в секундах (s), минутах (m), часах (h) и днях (d). Создайте файл с именем «sleep_example.sh» и добавьте следующий скрипт. Этот скрипт будет ждать 5 секунд после запуска.

echo «Подождите 5 секунд»
sleep 5
echo «Завершено»

Запустите файл командой bash.


Вы можете перейти по следующей ссылке, чтобы узнать больше о команде сна.

Надеюсь, после прочтения этой статьи вы получили базовое представление о языке сценариев bash и сможете применять его в соответствии со своими потребностями.

Об авторе

Фахмида Есмин

Я веду курсы веб-программирования. Мне нравится писать статьи или учебные пособия на различные темы в области ИТ. У меня есть канал на YouTube, на котором публикуются различные учебные пособия по Ubuntu, Windows, Word, Excel, WordPress, Magento, Laravel и т. д.: Справка Tutorials4u.

Читайте также: