Liunx-Shell脚本

shell可以理解为对命令行的一个解释器,命令行输入命令,shell执行,linux系统输出结果

1、
shell脚本格式
开头:
#!/bin/bash
#!告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序
举例:

#!/bin/bash
echo "Hello World !"

echo输出文本命令
运行shell脚本必须给其脚本执行权限及chmod u+x 脚本名
运行: ./脚本名.sh

2、
定义变量:变量名=值,等号两边不允许添加空格
撤销变量 unset 变量名
静态变量:readonly 变量名=值,静态变量不能撤销
输出变量需要添 $ eg: echo A=$A

3、注释
单行注释 #
多行注释 :<<! 注释的内容 !

4、将命令的返回值赋给变量

① A='date'
② A=$(date)

5、
export 变量名=变量值 (功能描述:将 shell 变量输出为环境变量/全局变量)
source 配置文件 (功能描述:让修改后的配置信息立即生效)
echo $变量名 (功能描述:查询环境变量的值)

6、

$n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用
大括号包含,如${10})
$* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
$@(功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
$#(功能描述:这个变量代表命令行中所有参数的个数)

7
条件判断
[ condition ](注意 condition 前后要有空格)
非空返回 true

[ condition ]&&命令b 条件满足则执行后面的语句

if 判断

if [ 条件判断式 ]
then
代码
fi
if [ 条件判断式 ]
then
代码
elif [条件判断式]
then
代码
fi

case 语句
eg:

for循环

for (( 初始值;循环控制条件;变量变化 ))
do
程序/代码
done

while 循环

while [ 条件判断式 ]
do
程序 /代码
done

posted @ 2024-07-24 17:05  吃猫的渔  阅读(11)  评论(0编辑  收藏  举报