📜  脚本 linux 代码 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:57:06.397000             🧑  作者: Mango

脚本 linux 代码 - Shell-Bash

Shell-Bash是Linux操作系统上的一种命令行解释器。与其他编程语言不同,Bash是一种脚本语言,它可以用于编写自动化任务、系统管理、配置管理等各种任务。以下是一些Shell-Bash的基本概念和示例代码。

变量

Shell-Bash中的变量是不需要声明类型的,可以将任何值赋给一个变量,并且支持字符串类型和数字类型。变量名必须以字母或下划线开头,后跟任意数量的字母、数字和下划线。

# 定义变量
name="John"
age=30
PI=3.14

# 引用变量
echo "My name is $name, and I am $age years old."
echo "The value of PI is $PI."
字符串操作

Shell-Bash中可以进行各种字符串操作,例如连接、替换等。

# 字符串连接
greeting="Hello"
name="World"
echo "$greeting, $name!"

# 字符串替换
str="Hello, World!"
echo ${str/Hello/Goodbye}
数组

Shell-Bash中的数组可以容纳多个值,并且可以使用下标来访问数组元素。

# 定义数组
numbers=(1 2 3 4 5)

# 访问数组元素
echo ${numbers[0]}
echo ${numbers[1]}
echo ${numbers[2]}

# 获取数组元素个数
echo ${#numbers[@]}
条件语句

Shell-Bash中的条件语句可以根据表达式的值来执行不同的代码块。

# if语句
if [ "$name" == "John" ]; then
  echo "Hello, John!"
else
  echo "Hello, stranger!"
fi

# case语句
case $fruit in
  apple)
    echo "An apple a day keeps the doctor away."
    ;;
  banana)
    echo "Bananas are rich in potassium."
    ;;
  *)
    echo "I don't know what $fruit is."
esac
循环语句

Shell-Bash中的循环语句可以重复执行一段代码,直到满足特定条件为止。

# for循环
for i in 1 2 3; do
  echo $i
done

# while循环
while [ $num -le 5 ]; do
  echo $num
  num=$((num+1))
done

# until循环
until [ $num -ge 5 ]; do
  echo $num
  num=$((num+1))
done
函数

Shell-Bash中的函数可以封装一段代码,并可以多次调用该函数。

# 定义函数
function greet {
  echo "Hello, $1!"
}

# 调用函数
greet "John"
greet "Jane"

以上是Shell-Bash编程的基本概念和示例代码,可以用于日常的任务和脚本编写。