linux-Shell学习
0.控制台输出
echo
1.定义变量
X=123
export 的作用是把变量升级为全局变量
2.将命令的返回值赋给变量
A=`ls -la`
A=$(ls -la)
运行里面的命令,把值赋给A
3.特殊变量
$? 上一个命令退出的状态

$$ 表示当前进程编号

$0 表示当前脚本名称
$n 表示n位置的输入参数

$# 表示参数的个数,常用于循环
$*和$@ 都表示参数列表
for循环,输入一行按一下回车
while循环
while循环
read命令
if命令
常用的判断条件
= 字符串比较
-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于
-r 有读的权限
-w 有写的权限
-x 有执行的权限
-f 文件存在并且是一个常规的文件
-s 文件存在且不为空
-d 文件存在并是一个目录
-b 文件存在并且是一个块设备
-L 文件存在并且是一个链接
Sell自定义函数
脚本调试
sh -vx function.sh