目录
变量和find命令
1.关于变量的使用范围
局部变量定义在父进程中时,需要通过export释放成为全局变量被子进程调用
bash 命令是在执行脚本时产生一个子进程执行
source命令是直接在当前进程执行
在运行编写的脚本时
.目标脚本的运行方式是父进程
./ or /目标脚本的运行方式是子进程
变量名 =$(命令) 将命令的结果作为变量的赋值
变量名=`命令` 同样将命令的结果作为变量的赋值,但无法实现嵌套
编写脚本时候应该将变量用{}括起来防止与别的内容连接导致出现误读
2.关于PATH变量的变更
PATH变量是存放着大部分命令的存储路径的变量,当使用which命令时是在PATH变量中进行查找
永久变更需要进入/root/.bash_profile对PATH变量进行重新定义
临时变更直接定义PATH= 但一般是在内容前方加/目标代码:,由于查询PATH的过程是从左到右,添加到最前可以减少不必要的查询,而且用:隔开能够防止影响PATH的本来内容从而导致一些命令失效
3.关于find命令的一些选项
find 命令与which一样是用于查找的命令,但不同于which只能查询命令的路径,find可以查询所有文件和文件夹
find命令的基本格式为 find 查询范围(/) 查询选项 进行操作(-exec 将要进行操作的命令 {} \; )
-size +/- x选项分别是指查询大于x的文件和小于x的文件
-name x 选项是指精准查询x文件 ,同时x可以搭配通配符实现模糊查找
-iname 与-name命令效果一致,但是不区分大小写
-user 按照文件的属主查找,即查询创建文件的用户
-type 按照文件的类型进行查找
分别有 f 普通的文件 file
d 文件夹 directory
l 链接文件 link
p 管道文件 pipe
c 字符设备文件 character
b 块设备文件 block
s socket文件
-perm 按文件权限查找
-newer按比某个文件更新的查找
-maxdepth 限定查找的深度(必须放在最前)
-mtime +/- x 选项分别是指查询更改时间在x天之前的文件和x天以内的文件,没有+/-时是指在之前第x天的文件
-mtime +/- x 选项分别是指查询更改时间在x分钟之前的文件和x分钟以内的文件,没有+/-时是指在之前第x分钟的文件
关于文件时间的查询
stat 命令可以查询文件状态信息,包括以下三个时间
-atime (最近访问 access time)访问文件时更新
-mtime(最近更改 modified time)改动文件内容时更新
-ctime (最近改动 change time)文件任何属性的变更时更新
touch 一个已经存在的文件将会使上面三个时间更新
date 命令可以查看当前的时间
history命令可以查看历史命令
find 命令的选项之间还可以包括逻辑符
与 -a and
或 -o or
非 -not !
-a 的优先级是最高的,但是可以用()进行间隔(在()的前面要加\反义符号来表面该括号仅仅作为括号存在)