Linux 学习日记 3: 环境变量与文件查找

1、变量的作用域即变量的有效范围(比如一个函数中、一个源文件中或者全局范围),在该范围内只能有一个同名变量。一旦离开则该变量无效,如同不存在这个变量一般。符号用于表示引用一个变量的值。

2、环境变量:Shell 的环境变量作用于自身和它的子进程。在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,处理创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。Shell 程序也作为一个进程运行在操作系统之上,而我们在 Shell中运行的大部分命令都将以 Shell 的子进程的方式运行。

通常我们会涉及到的环境变量有三种:

  • 当前 Shell 进程私有用户自定义变量,如上面我们创建的 temp 变量,只在当前 Shell 中有效。

  • Shell 本身内建的变量。

  • 从自定义变量导出的环境变量。

   注意:为了与普通变量区分,通常我们习惯将环境变量名设为大写

3、添加自定义PATH:

            PATH=$PATH:/home/shiyanlou/mybin   ,  注意这里一定要使用绝对路径

4、修改和删除已有变量:

            1、 unset 变量名

            2、${变量名#匹配字串}   从头向后开始匹配,删除符合匹配字串的最短数据

            3、${变量名##匹配字串}      从头向后开始匹配,删除符合匹配字串的最长数据

            4、${变量名%匹配字串}       从尾向前开始匹配,删除符合匹配字串的最短数据

             5${变量名%%匹配字串}       从尾向前开始匹配,删除符合匹配字串的最长数据

             6、${变量名/旧的字串/新的字串}    将符合旧字串的第一个字串替换为新的字串

             7、${变量名//旧的字串/新的字串}  将符合旧字串的全部字串替换为新的字

5、让环境变量立即生效:source  .zshrc  或者   .  ./.zshrc

6、搜索文件:whereis,which,find,locate

              locate usr/bin/ \*. jpg  注意 * 符号需要用 \ 转义

注意 find 命令的路径是作为第一个参数的, 基本命令格式为 find [path] [option] [action],

   -atime 最后访问时间,-mtime 最后修改时间,-ctime   创建时间

  • -mtime n: n 为数字,表示为在n天之前的”一天之内“修改过的文件

  • -mtime +n: 列出在n天之前(不包含n天本身)被修改过的文件

  • -mtime -n: 列出在n天之前(包含n天本身)被修改过的文件

  • newer file: file为一个已存在的文件,列出比file还要新的文件名


例如:  find -mtime n  找到n天前一天内被修改过的文件,参数 +n, -n, n 的效果如下图所示:

 Linux 学习日记 3: 环境变量与文件查找_第1张图片

       


                 



你可能感兴趣的:(Linux 学习日记 3: 环境变量与文件查找)