第2讲 - Shell 工具和脚本
基础用法
- shell可以被用来给变量赋值,注意不能在=的左右两端加空格,因为空格是分割参数的字符,如果像第三个那样去写,它会将=和bar作为两个参数传入foo,而foo不是一个有效程序,就会报找不到程序的错误

- 单引号与双引号有一定区别

- 写入一个Bash脚本,其中大部分都是我们在命令行使用过的命令,
mkdir -p是递归行的创建所有目录,$1是接受第一个参数
$1是一个保留关键字,$0是程序本身名称,$2-9是传入的几个参数 $?是获取上一个错误代码 $_是获取上一个参数(看下面第三个参考图)



!!会用上一个语句替换!!并进行执行

- shell同样支持逻辑运算符


- 数据连接符同样可以将命令返回值进行连接

会将当前目录与上级目录的列表拼接并输出
- shell同样可以用通配符以及
{}

touch foo{a..j}这样生成fooa到fooj所有文件名的文件
- 寻找文件夹名称,寻找对应文件
-name是名称,type是类型 d是dir文件夹f是文件

find . -mtime -1寻找修改时间在一天以内的

- find不仅可以用来找文件,也可以用来进行 执行
find . -name "*tmp" -exec rm {} \;

{}会动态获取所有find到的名称,并将其插入到{}部分
- grep遍历当前目录,寻找有foobar的文件,对寻找特定编程语言的文件有效
grep -R foobar .加-C 数字 可以显示周围几行的字符


当然快捷键ctrl+R也有相同的效果
ls -R递归性的输出

浙公网安备 33010602011771号