天天看点

linux-Shell学习

linux-Shell学习

0.控制台输出
echo

1.定义变量
X=123
export 的作用是把变量升级为全局变量

2.将命令的返回值赋给变量
A=`ls -la`
A=$(ls -la)
运行里面的命令,把值赋给A

3.特殊变量
$? 上一个命令退出的状态
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201128152848736.png)

$$ 表示当前进程编号
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201128153754906.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMzgyMzY0,size_16,color_FFFFFF,t_70)

$0 表示当前脚本名称

$n 表示n位置的输入参数
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201128154251510.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMzgyMzY0,size_16,color_FFFFFF,t_70)

$# 表示参数的个数,常用于循环

$*和$@ 都表示参数列表 


           

for循环,输入一行按一下回车

linux-Shell学习

while循环

linux-Shell学习

while循环

linux-Shell学习

read命令

linux-Shell学习

if命令

linux-Shell学习

常用的判断条件

= 字符串比较
-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于

-r 有读的权限
-w 有写的权限
-x 有执行的权限
-f 文件存在并且是一个常规的文件
-s 文件存在且不为空
-d 文件存在并是一个目录
-b 文件存在并且是一个块设备
-L 文件存在并且是一个链接

           

Sell自定义函数

linux-Shell学习

脚本调试

sh -vx function.sh

linux-Shell学习

继续阅读