0
点赞
收藏
分享

微信扫一扫

RTSP应用:实现视频流的实时推送

4月1日 shell脚本

一 shell 基本语法

1 变量

1)系统变量:不要用户定义的就可以直接使用的变量

常用的系统变量如下: $HOME $PWD $SHELL $USER

echo $HOME
echo $PWD
echo $SHELL
echo $USER
# echo查看系统变量值

2)局部变量:由用户定义的变量,仅在当前shell或shell脚本中有效

var1=linux  # var1是自己取的变量名称, Linux则是我给变量赋的值
var2=mysql
echo $var1 # 是查看var1对应的值》Linux
echo $$ # 显示shell的pid  pid是每一个在运行的进程的编号  
# 此时只有全局变量才能显示,因为进入了子shell
# 因此要想访问变量就必须,把局部变量设置为全局变量
export var1  # 此时局部变量var1就变成了全局变量,这个时候再查看变量就可以看到了
echo $var1 # >> linux
# 如果要再次访问局部变量就要先退出子变量模式
exit

注意:

1)可以使用unset命令撤销变量

2)变量默认类型都是字符串类型,无法直接进行数值运算

3)变量的值如果有空格必须用引号包裹起来才可以成功赋值

echo $var1  # >>linux
unset var1  # 撤销变量
echo $var1  # 此时就变成空白啥都没有

var3='hello nihao' # 中间有空格所以要用引号包裹哦(单引号或双引号都可以哦)

2 运算符

思考:怎么运算(3+12)/5的结果

1)语法一:被括号包裹型

echo $(((3+12)/5))  # 你要运算的要包裹在2个()括号中
echo $[(3+12)/5]

2)语法二:空格和转义符

expr \( 3 + 12 \) / 5 # 应为在Linux中没有规定自动识别()括号的意义在于先运算括号里的内容,所以通过转义符,告诉机器,这个括号是数学运算中的括号,即括号内的计算先进行!
举报

相关推荐

0 条评论