Linux shell 复习知识点—— 第二章

1、参数(P17 44 48)
  1. 位置参数:超过9用${10}
  2. $*:参数可超过9个
  3. $@:
  4. $$:进程ID号
  5. $?:显示命令最后的退出状态
  • $*和$@:
#直接使用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
5、ls命令

猜你喜欢

转载自blog.csdn.net/txmmy/article/details/122048332