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 的效果以下圖所示:

 

相關文章
相關標籤/搜索