Базовое понимание сценария оболочки

Эта статья представляет собой простое и базовое руководство по сценариям оболочки для начинающих.

Создайте и запустите файл сценария оболочки

Введите следующий 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

Вот так, если вам нравится.