「Linux学习」之变量
位置变量:
1 2 3 4 5 6 ...
vim /root/1.sh
#! /bin/bash
cat -n $1 | head -$2
授权: chmod +x /root/1.sh
/root/1.sh /etc/passwd 3
[root@master ~]# /root/1.sh /etc/passwd 3
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
预定义环境变量:
$# 已加载的位置变量个数
$* 所有的位置变量的值
$? 程序退出后返回的状态值, 0表示正常,其他值表示异常
检查文件状态:
-e: 文档存在为真
[ -e / etc ]
echo $?
0
-d: 文档存在且目录为真
[ -d /etc ]
echo $?
0
-f: 文档存在且为文件为真
[ -f /etc/passwd ]
echo $?
0
-r: 文档存在且具备读取权限为真
-w: 文档存在且具备写入权限为真
-x: 文档存在且具备执行权限为真
比较整数大小:
-gt: >
-ge: >=
-eq: = --- >> [ root == root ] echo $? 0
-ne: != --->> [ root == student ] echo $? 1
-lt: <
-le: <=