Программирование сценариев оболочки?
А именно скомпилировать или сгруппировать несколько команд оболочки (внутренних и внешних команд) в набор команд, выполняющих определенные задачи в соответствии с назначением компилятора. Преимущества оболочек в 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