注释

使用 # 符号开头的行表示注释,注释可以单独成行,也可以跟在命令的后面。

# 这是一行注释

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 的值输出到终端上。

 

作者 admin

百度广告效果展示