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

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

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

一般咱们会涉及到的环境变量有三种:操作系统

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

  • Shell 自己内建的变量。orm

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

   注意:为了与普通变量区分,一般咱们习惯将环境变量名设为大写
进程

三、添加自定义PATH:
作用域

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

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

            一、 unset 变量名

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

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

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

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

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

             七、${变量名//旧的字串/新的字串}  将符合旧字串的所有字串替换为新的字

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

六、搜索文件: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 的效果以下图所示:

 

相关文章
相关标签/搜索