Loading

第2讲 - Shell 工具和脚本

基础用法

 

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

  1. 单引号与双引号有一定区别

  1. 写入一个Bash脚本,其中大部分都是我们在命令行使用过的命令,mkdir -p是递归行的创建所有目录,$1是接受第一个参数

$1是一个保留关键字,$0是程序本身名称,$2-9是传入的几个参数 $?是获取上一个错误代码 $_是获取上一个参数(看下面第三个参考图)

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

  1. shell同样支持逻辑运算符

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

会将当前目录与上级目录的列表拼接并输出

  1. shell同样可以用通配符以及{}

touch foo{a..j}这样生成fooa到fooj所有文件名的文件

  1. 寻找文件夹名称,寻找对应文件

-name是名称,type是类型 d是dir文件夹f是文件

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

  1. find不仅可以用来找文件,也可以用来进行 执行

find . -name "*tmp" -exec rm {} \;

{}会动态获取所有find到的名称,并将其插入到{}部分

  1. grep遍历当前目录,寻找有foobar的文件,对寻找特定编程语言的文件有效

grep -R foobar .加-C 数字 可以显示周围几行的字符

当然快捷键ctrl+R也有相同的效果

ls -R递归性的输出

 

 

posted @ 2025-06-05 14:59  huidu01  阅读(13)  评论(0)    收藏  举报
; ;