网站开发如何盈利,2024很有可能再次封城吗,温州网站建设推广,wordpress 评论小工具查看当前系统使用的命令解释器#xff1a;
linuxubuntu:~$ echo $SHELL
/bin/bashshell命令#xff1a;在终端上使用的命令#xff0c;例如 vi a.cgcc a.c./a.outshell脚本#xff1a;其是一个.sh文件#xff0c;里面都是命令的集合#xff0c;以及一些复杂的逻辑#…查看当前系统使用的命令解释器
linuxubuntu:~$ echo $SHELL
/bin/bashshell命令在终端上使用的命令例如 vi a.cgcc a.c./a.outshell脚本其是一个.sh文件里面都是命令的集合以及一些复杂的逻辑执行shell脚本的三种方式./脚本名bash 脚本名source 脚本名脚本中的变量命名规范由数字、字母、下划线构成不能以数字开头不能和shell语言的关键字冲突一般情况下变量的英文字母要大写引用变量值$变量名OR${变量名}例如
K1welcometobeijing
echo $K1清空变量值unset 变量名例如
unset K1测试脚本
#!/bin/bashK1WELCOMETOBEIJING
echo $K1K2WELCOME TO BEIJING
echo $K2
K3WELCOME TO HENAN
echo $K3K4HI $K2
echo $K4K5HELLO $K3 HAVE FUN
echo $K5K6${K1}HEVE A GOOD TIME
echo $K6K7$K1
echo $K7unset K1
K8$K1
echo $K8
运行结果
WELCOMETOBEIJING
WELCOME TO BEIJING
WELCOME TO HENAN
HI WELCOME TO BEIJING
HELLO WELCOME TO HENAN HAVE FUN
WELCOMETOBEIJINGHEVE A GOOD TIME
WELCOMETOBEIJING
位置变量类比C语言中的main函数的两个参数argc和argv;$0#shell注释符号有三种执行方式1、./脚本名结果./脚本名2、bash 脚本名结果脚本名3、source 脚本名结果bash;$1 ~$9执行脚本时命令行传递的是第一个至第九个参数超过9就需要加{}例如${15};$命令行的所有参数不包含脚本名字同理$*也是这样的作用$#命令行的所有参数的个数不包含脚本名字$$执行脚本的进程号PID$?判断上一条命令执行是否成功结果为0则成功为1则失败变量的作用域默认是全局定义局部变量需要在变量名增加local来修饰注意和变量名之间存在空格测试脚本
#!/bin/bashfunction peter(){K1WANGWUlocal K2TAIHANGecho $K2 #TAIHANG}peter #调用函数
echo $K1 #WANGWU
echo $K2 #空
运行结果
TAIHANG
WANGWU
只读变量需要使用readonly关键字修饰不能给只读变量赋值会报错例如
readonly K1YUCHUAN
K1HAUNGHE
echo $K1 #报错命令置换符把命令执行的结果赋值给变量$()和反引号,例如
K1$(ls -l)
echo $K1
K2ping 192.168.2.88
echo $K2