Базовое понимание сценария оболочки
Эта статья представляет собой простое и базовое руководство по сценариям оболочки для начинающих.
Создайте и запустите файл сценария оболочки
Введите следующий cmd в Терминал
> cd <your_directory> > touch helloWorld.sh // create shell file, end with .sh > chmod +x helloWorld.sh // grant execution right to .sh file
Откройте helloWorld.sh
и добавьте следующий код.
#1 |#!/bin/bash #2 |echo "Hello World!"
Первая строка вашего файла сценария оболочки ДОЛЖНА быть #!/bin/bash
. Введите следующий cmd в Терминал.
> ./helloWorld.sh // Terminal Output Hello World!
Считать параметр из Cmd
#1 | #!/bin/bash #2 | echo "Hello World! "$1 #3 | echo "I love "$2 > ./helloWorld.sh Mark Swift // Terminal Output Hello World! Mark I love Swift
Чтение ввода с терминального ввода
#1 | #!/bin/bash #2 | read -p "What language do you like most? " language #3 | echo "You likes "$language > ./language.sh > swift // Terminal Output What language do you like most? swift You likes swift
Если-случай
#1 | #!/bin/bash #2 | #3 | read -p "What food do you like most? " food_name #4 | #5 | if test -z $food_name # check food_name is empty or not #6 | then #7 | echo "No food you like?" #8 | fi > ./if.sh > <empty> // Terminal Output What food do you like most? <empty> No food you like?
Если-elif-else-Case
if xxxx then xxxxxx elif then xxxxxx else xxxxxx fi
Выход в скрипте
exit
Добавить цвет к выводу терминала
#1 | #!/bin/bash #2 | #3 | GREEN='\033[0;32m' #4 | RED='\033[0;31m' #5 | NC='\033[0m' # No Color #6 | #7 | echo -e "${GREEN}This is green${NC}" #8 | echo -e "${RED}This is red${NC}" ./color.sh
Вот так, если вам нравится.