Shell学习

Shell学习
一、脚本格式要求
1)脚本以 #!/bin/bash 开头、
2)脚本需要有可执行权限
chmod 744 XXX.sh
3)执行方式
绝对路径或者相对路径
*不用赋予脚本权限,直接执行的方式:
sh. 路径/XXX.sh
二、Shell的变量
1)Liunx Shell中的变量分为:系统变量和用户自定义变量
2)系统变量:PWD、USER等等
3)显示当前shell中所有的变量:set
4)撤销变量:unset 变量
5)声明静态变量:readonly变量,注意:不能unset
6)shell变量的定义
定义变量的规则:
1】变量名称可以由字母、数字和下划线组成,不能以数字开头
2】等号两侧不能有空格
3】变量名称一般习惯为大写
7)将命令的返回值赋给变量
1】A=ls -la 反引号(Esc下面的键),运行里面的命令,并把结果返回给变量A
2】A=变量名 (功能描述:查询环境变量的值)

三、运算符
1)[运算式]
3)expr
四、条件判断
1)两个整数的比较
= 字符串比较
-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于
2)按照文件权限进行判断
-r 有读的权限
-w 有写的权限
-x 有执行的权限
3)按照文件类型 进行判断
-f 文件存在并且是一个常规文件
-e 文件存在
-d 文件存在并且是一个目录
五、流程控制
1)if判断语句
·基本语法
if[条件判断式];then
程序
fi
或者
if[条件判断式]
then
程序
elif[条件判断式]
then
程序
fi
2)case语句
·基本语句
case $变量名 in
"值1")
如果变量的值等于1,则执行程序1
;;
"值2")
。。。。。
;;
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
3)for循环语句
·基本语法1
for 变量in 值1 值2 值3
do
程序
done

·基本语法2
for((初始值;循环控制条件;变量变化))
do
程序
done
4)while [条件判断式]
do
程序
done

全部评论

相关推荐

最近和朋友聊天,她说了句让我震惊的话:"我发现我连周末点外卖都开始'最优解'了,一定要赶在高峰期前下单,不然就觉得自己亏了。"这不就是典型的"班味入侵"吗?工作思维已经渗透到生活的方方面面。
小型域名服务器:啊?我一直都这样啊?我还以为是我爱贪小便宜呢?每次去实验室都得接一杯免费的开水回去,出门都得规划一下最短路径,在宿舍就吃南边的食堂,在实验室就吃北边的食堂,快递只有顺路的时候才取。
点赞 评论 收藏
分享
10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务