1、参数(P17 44 48)
- 位置参数:超过9用${10}
- $*:参数可超过9个
- $@:
- $$:进程ID号
- $?:显示命令最后的退出状态
- $*和$@:
#直接使用echo 两者无区别
#输入变量“dog cat” apple
for i in "$@"; do
echo $i
done
for i in "$*"
do
echo $i
done
#输出:
===============$@=================
dog cat
apple
================$*================
dog cat apple
-
若参数多于9个:
1、${10}
2、使用shift命令,如:
若shift为3:
2、 > < 重定向
cat < a.sh > b.sh
或:cat a.sh>b.sh
标准输出 > 或(1>)
标准错误 2>
标准输入 0<
&> 标准输出和标准错误
3、特殊文件
/dev/null :清空文件、判断id who是否存在
/dev/zero:创建空的临时交换文件
/dev/tty:类似于sudo后输入密码,不显示在终端上
4、grep
1.获取进程信息(ps -eLf):ps -eLf | grep firefox
2.类型
grep:BRE
↓ 扩展
egrep:ERE
fgrep:按照字面意思解释所有字符,没有特殊含义
3.参数
-c 显示匹配行的总数
-o 只显示匹配内容
-A num 若匹配成功,将匹配行及其后n行一起打印
-B num 若匹配成功,将匹配行及其前n行一起打印
-C num 若匹配成功,将匹配行及其前后n行一起打印
-v 显示不匹配的行
-w 匹配单词
5、linux文件类型
普通文件 | - |
---|---|
目录 | d |
字符设备文件 | c |
块设备文件 | b |
套接口文件 | s |
符号链接文件 | l |