一、變量的做用域即變量的有效範圍(好比一個函數中、一個源文件中或者全局範圍),在該範圍內只能有一個同名變量。一旦離開則該變量無效,如同不存在這個變量通常。$ 符號用於表示引用一個變量的值。函數
二、環境變量: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 的效果以下圖所示: