注释
使用 # 符号开头的行表示注释,注释可以单独成行,也可以跟在命令的后面。
# 这是一行注释
echo “Hello, world” # 这也是注释变量赋值
变量赋值
使用 = 符号将值赋给变量。变量名和等号之间不能有空格。
name=”John”
age=13
txt1 =”$name$age”
txt2=”${name}=${age}”
注:=前后不能有空格
变量引用
在使用变量时,需要在变量名前面加上 $ 符号。
echo “Hello, $name”
命令执行
使用反引号 ““ 或 $() 将命令包裹起来,可以执行该命令并将其输出作为值赋给变量。
current_date=`date`
current_date=$(date)
条件语句
使用 if、elif(可选)、else 和 fi 来构建条件语句块。
if [ condition ]; then
# commands
elif [ condition ]; then
# commands
else
# commands
fi
循环语句
使用 for 循环或 while 循环进行循环操作。
# for 循环
for i in {1..5}; do
echo “Number: $i”
done
# while 循环
count=0
while [ $count -lt 5 ]; do
echo “Count: $count”
count=$((count + 1))
done
函数定义
使用 function 关键字来定义函数。
function greet() {
echo “Hello, $1”
}
greet “Alice”
参数传递
在脚本中,可以使用 $1, $2, $3 等来访问传递给脚本的参数。
echo “First argument: $1”
echo “Second argument: $2”
重定向
使用 > 来将命令的输出重定向到文件,使用 < 将文件内容重定向到命令的输入。
echo “Hello” > output.txt
cat < input.txt
管道
使用 | 将命令的输出传递给另一个命令。
cat file.txt | grep “pattern”
更多
$()
命令替换(command substitution)语法。它用于执行括号内的命令,并将其输出作为字符串返回。
# 执行命令,并将输出赋值给变量
current_date=$(date)
# 输出当前日期
echo “Current date is: $current_date”
$(date) 命令会返回当前日期和时间,并将其赋值给变量 current_date。然后,我们将 current_date 的值输出到终端上。