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循环,输入一行按一下回车

在这里插入图片描述

while循环

在这里插入图片描述

while循环

在这里插入图片描述

read命令

在这里插入图片描述

if命令

在这里插入图片描述
常用的判断条件

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

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

Sell自定义函数

在这里插入图片描述

脚本调试

sh -vx function.sh
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值