Программирование сценариев оболочки?

А именно скомпилировать или сгруппировать несколько команд оболочки (внутренних и внешних команд) в набор команд, выполняющих определенные задачи в соответствии с назначением компилятора. Преимущества оболочек в Linux по сравнению с другими операционными системами — это оболочки в Linux, которые мы можем использовать для заключения соглашений, таких как языковые переводчики, процессы ввода-вывода, выбор условий, повторение, создание функций и т. д. Является ли процесс — процесс, который обычно делается с помощью языка программирования, делая с помощью оболочки в Linux, мы можем создавать программы в соответствии с языком программирования, для программирования оболочки Unix или пользователя Linux используется в качестве сценария оболочки.

Что такое Shell?

Оболочка — это программа-переводчик, функционирующая как мост между пользователем и ядром.

Обычно оболочка предоставляет интерфейс, где этот интерфейс служит местом для ввода команд — команд. Linux имеет множество оболочек, в том числе:

  • Оболочка Борна (sh)
  • C-оболочка (csh)
  • Корн оболочки (кш)
  • Снова оболочка Bourne (bash)
  • и т.д

Что такое сценарий оболочки?

Shell Script — это язык программирования, который компилируется на основе команд оболочки.

Если вы используете Linux, то компиляция команд оболочки в файле оболочки такая же, как и при создании приложения. Чтобы статья не была слишком длинной, давайте обсудим, как реализовать shell-скрипты в Linux.

Основные потребности?

Прежде чем изучать программирование оболочки Bash в Linux, вы уже должны знать и использовать основные команды оболочки, либо внутренние команды, предоставляемые оболочкой, либо внешние команды или утилиты, такие как:

● cd, pwd, times, alias, umask, exit, logout, fg, bg, ls, mkdir, rmdir, mv, cp, rm, clear и т. д.

● Утилиты, такие как cat, cut, paste, chmod, lpr и т. д.

● Перенаправление (как отправить вывод в файл или получить ввод из файла), используя оператор перенаправления›, ››, ‹, ‹‹, например:

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

$ ls ›› data → Примерно то же самое, разница в том, что если файл уже существует, то содержимое будет добавлено в конец файла.

$ cat ‹ data →Файл данных вводится командой cat.

● pipe (вывод команды становится вводом другой команды), оператор: | , Например :

$ ls -l | sort -s → Вывод команды ls -l (long) для ввода команды sort -s (сортировка по убыванию), используя только ls -l -r.

Этапы написания сценария оболочки?

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

Сначала мы создаем папку:

Проверка $ sudo mkdir

Затем войдите в папку:

Проверка $ cd

Затем создайте файл с именем hello.sh :

$ sudo touch hello.sh

Здесь содержимое файла оставьте пустым, затем сохраните. Теперь мы изменим режим файла на исполняемый, чтобы его можно было запустить:

$ chmod +x hello.sh

Затем запустите файл bash с помощью команды:

$ sudo bash ./hello.sh

А результата не происходит, потому что файл не был заполнен, теперь залейте файл некоторыми простыми скриптами:

$ sudo nano hello.sh

Затем заполните файл кодом следующим образом:

Запустить его :

$ sudo bash ./hello.sh

Все еще в файле hello.sh измените содержимое скрипта, как показано ниже:

$ sudo bash ./hello.sh

Другой пример:

Еще в тестовой папке создайте файл с именем test.sh :

Затем используйте команду nano для редактирования содержимого каталога или файла:

#!/bin/bash
lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
сделать
очистить
echo “======================= =============»;
echo «МЕНЮ ПРОГРАММЫ»;
echo «=================== ==================”;
echo “1. Введите имя программы, класс и NIM»;
echo «2. Программа для нахождения площадей треугольников»;
echo «3. Программа расчета выпускных»;
echo «4. Выход»;
echo «=====================================»;
read -p "Введите ваш выбор [1–4]: " pil;
echo "";
case $pil in
1) echo -n " ​​Введите имя: "
прочитать имя
echo -n "Введите класс: "
прочитать класс
echo -n "Ввести NIM: "
прочитать имя
echo ""
echo "============================"
echo "ВВОД ДАННЫХ"

echo " ДАННЫЕ НА ВВОДЕ "
echo "============================"
echo «Имя: $name»
echo «Келас: $class»
echo «NIM: $nim»
echo «================ =============”
;;
2) echo -n “Введите The Alas: “;
читать увы
echo -n” Введите высоту: ";
прочитать высоту
let luas=$alas*$height/2
echo ""
echo "============ =================»
echo «ПЛОЩАДЬ ТРЕУГОЛЬНИКА»
echo «================ =============”
echo "Увы: $alas"
echo "Высота: $height"
echo "Большой: $luas"
> эхо "============================"
;;

3) echo -n "Введите первое значение: "
прочитайте меня #Промежуточный экзамен
echo -n "Введите второе значение: "
прочитайте fe #Выпускные экзамены
пусть akhir=( $me+$fe)/2
echo “”
if [ $akhir -ge 90 ];
then
echo “========= =======================”
echo “ Данные значения градации”
echo “========== =====================”
echo "Первое значение: $me"
echo "Второе значение: $fe"
> echo "Описание: получил оценку A"
echo "==============================="< br /> elif [ $akhir -ge 80 ];
then
echo “=========================== =====»
echo «Данные значения градации»
echo «=========================== ====»
echo «Первое значение: $me»
echo «Второе значение: $fe»
echo «Описание: Выпускник с оценкой B»
echo «== =============================”
elif [ $akhir -ge 70 ];

затем
echo "================================"
echo " Выпускной Значение Данные «
echo «================================»
echo «Первое значение : $me"
echo "Второе значение: $fe"
echo "Описание: Выпускник с оценкой C"
echo "=============== ================”
элиф [$ахир -ге 60 ];
то
эхо “======== =======================”
echo “ Данные значения градации”
echo “========= ======================”
echo "Первое значение: $me"
echo "Второе значение: $fe"
echo "Описание: Выпускник с оценкой D"
echo "===============================”

else
echo "================================"
echo " Выпускной Значение Данные «
echo «================================»
echo «Первое значение : $me"
echo "Второе значение: $fe"
echo "Описание: вы не закончили обучение"
echo "================ =================”
fi
;;
4) exit
;;
*) echo “ Извините, опция недоступна»
esac
echo «»
echo «СПАСИБО. СОЗДАТЕЛЬ: MAINANKITA”
echo “”
echo -n “Хотите продолжить работу с другими программами? [y/n]: «;
читать лаги;
в то время как [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 'n' ] && [ $lagi != 'N' ];
do
echo «Извините, введенные вами данные неверны»;
echo -n «Хотите перейти к другим программам? [д/н]: «;
читать лаги;

готово
выполнено

$ sudo bash ./test.sh

УДАЧИ И СПАСИБО. :)