声明变量 name="d1"
使用变量 echo $name / echo "my name is $name"
如果使用双引号和不使用双引号的结果是一样的,都会将变量进行更换为变量值;
但如果是单引号,就不会对变量进行解析。
变量拼接
echo "my name is $name,and my age is $ageyears old"
上述例子中,变量age和字符串years之间没有空格,由于会导致解析为空,由于没有定义变量,办理办法是 使用 双引号 或 大括号 将变量引起来
echo "my name is $name,and my age is "$age"years old"
echo "my name is $name,and my age is {$age}years old" 但是使用花括号引起来的方式,在输出时,变量内容会被显示在花括号中
以上所述变量均为暂时变量,变量由数字、字母和下划线组成,但不能以数字开头,也不能中间存在空格,可以使用下划线代替。
检察定义的变量
如果在终端直接定义变量,那么必要检察定义的变量时,可以使用
set | grep name
删除变量
unset name
永久环境变量和字符串显位
Windows中的环境变量在 path 下添加
which ls 在Linux下检察ls下令地点位置
echo $PATH Linux输出环境变量
检察输出结果存在/usr/bin目录什么意思呢就是当我们执行ls它会帮我们找到对应得目录做一个执行,也就是ls的完整路径应该是/usr/bin/ls脚本
根据上述描述,我们可以直接将我们的脚本添加至环境变量使其可以直接执行:
同时满足 $num1 != 9 -a $num2 -it 20 输出true,不满足返回false
与之相反的参数是-o参数,只必要满足其中一个就可以返回true两个都不满足就返回flase
if 条件判定与 for 循环结构
if 条件判定
#!/bin/bash
# 定义变量
a=10
b=20
# 进行条件判断
if [ "$a" -eq "$b" ]; then
echo "a=b"
elif [ "$a" -gt "$b" ]; then
echo "a>b"
else
echo "没有符合上述条件"
fi
复制代码
bash 脚本中,通过 “变量名=值” 的方式就可以完成变量的定义和赋值。
for 循环
for num in 1 2 3 4 5
do
echo "The number is $num"
done
复制代码
这是一段使用for循环的代码片段,常见于Shell脚本(如bash脚本)中,用于对一系列的值进行迭代操作。
循环语句 for num in 1 2 3 4 5 :
for:是循环的关键字,用于开启一个for循环结构。
num:定义了一个循环变量,在每次循环迭代过程中,这个变量会被赋予差别的值。
in 1 2 3 4 5 :指定了个值的列表,循环变量。num将会依次取这个列表中的每一个值,num会先被赋值为1,然后进行第一次循环;接着num会被赋值为2,进行第二次循环,以此类推,
直到num取完列表中的末了一个值5。
循环体
do:是与for循环起始语句配合使用的关键字,它标志着循环体的开始。在do和后面的done之间的语句就是每次循环时必要执行的操作。
输出语句 echo "The number is Snum":
echo:是一个用于在终端输出信息的下令。
循环竣事
done:是for循环的竣事关键字,它标志着整个for循环过程竣事。