Скрипт баха полезен для Linux

{title}

В bash также полезно разделять вещи, например, функции, общие для всех программ, могут храниться в уникальном наборе библиотек, а затем использоваться другими программами.
В этом примере мы создадим файл библиотеки, в который поместим наши функции, и другой файл, который использует этот файл. То, что вы должны помнить, это использовать абсолютные пути.
Мы создадим наш библиотечный файл для этого нашего библиотечного файла, который будет расположен в стратегическом месте для использования, в / usr / local / bin наш файл будет называться libreriaBash.sh
Мы открываем его или создаем с помощью текстового редактора, такого как Gedit, или, если вы являетесь экспертом, с простым редактором команд, таким как nano или vi. Внутри мы можем следующий код

 #! / bin / bash # Файл библиотеки # Здесь вы можете объявить переменные, если хотите. # Показать системную дату и время сейчас {местное время по местному времени. Время возврата сейчас = $ (дата + "% d /% m /% Y% H:% M:% S.% s") ret = $? echo $ timeNow} # Выключить компьютер в режиме x time shutdown {echo "Время выключения (мин):" read read sudo shutdown -h $ time} # Разработать приложение, передать его по параметру и потребовать, чтобы пользовательская функция root была удалена {sudo apt-get remove $ application} # если установлен scrot, мы можем сделать снимки экрана с функциями скриншотов {scrot -e 'mv $ f ~ / Images / scrot / `date +% d-% m-% y_% H:% M: % S`_captura.webp '} 

Мы объявляем локальные переменные функции, но мы делаем это переменные, которые совпадают в имени, будут зависеть от функции и наоборот.
Как только мы закончили работу с нашим библиотечным файлом и не забывая, что он должен иметь атрибуты выполнения, мы создадим нашу программу, которая будет использовать эту библиотеку.
Теперь давайте посмотрим на содержимое нашего файла test2.sh
 #! / bin / bash # test file2.sh # включить библиотеки ./usr/local/bin/libreriaBash.sh time = $ (сейчас) echo "пример выходных данных библиотечной функции: $ time" echo "пример два из Вывод функции библиотеки: $ (сейчас) " 

Также отметим, что функции могут использоваться без передачи в переменную.
Имейте в виду, что существует небольшая разница между вызовом bash для включения его в нашу программу для запуска bash внутри другого bash.
 #! / bin / bash # test file2.sh # включить библиотеки /usr/local/bin/libreriaBash.sh 

Мы говорим, что вы запускаете файл
Теперь мы можем запустить файл ./test2.sh
Таким образом, мы можем создавать другие файлы сценариев и добавлять функции в ранее созданные библиотеки, как, например, мы можем вызывать функцию для захвата экранов, которые у нас уже есть в библиотеках, из нового сценария images.sh
 #! / bin / bash # .sh file #include библиотеки ./usr/local/bin/libreriaBash.sh скриншоты 

Вариантов много, поскольку он охватывает еще один пример сценария bash - многократная загрузка, но передача в качестве параметра текстового файла.
 № file.txt '"sleep 2 echo -n" Введите адрес для загрузки: "read download sleep 1 echo" Пункт назначения должен быть существующей папкой на вашем компьютере "echo -n" Введите папку назначения: "read target sleep 1 echo "Скорость указана в кб или мб. Пример: 50k 1m" echo "или введите 0 (ноль) для неограниченного" echo -n "Введите скорость загрузки:" скорость чтения sleep 1 wget -c --limit-rate = $ speed -P $ destination $ download file = `base me $ download` hour = $ (date +% H:% M:% S) echo" Завершена загрузка $ file в $ destination в $ hour "] sleep 3 

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

  • 0