管道符的做用在於將符號前面的結果丟給符號後面的命令。管道符後面並非全部的命令均可以,通常針對文檔操做的命令比較經常使用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等等。shell
變量,說簡單點就是使用一個較簡單的字符串來替代某些具備特殊意義的設定以及數據。就拿PATH來說,這個PATH就代替了全部經常使用命令的絕對路徑的設定。由於有了PATH這個變量,因此咱們運行某個命令時再也不去輸入全局路徑,直接敲命令名便可。您可使用echo命令顯示變量的值。緩存
還可使用set命令查看shell變量,該命令不只能夠顯示系統內置環境變量,還能夠顯示用戶自定義的環境變量。bash
變量名規則: 字母、數字下劃線,首位不能爲數字;變量值有特殊符號時須要用單引號括起來(單引號有脫意功能)。less
注: 多個變量進行疊加時須要對目標變量(等號右邊)加上雙引號,而且當在對新的變量附加新的值的時候寫法: c="$a$b"789。spa
當在一個父shell下設定一個變量後,進入子shell該變量並不生效,若是想讓該變量在子shell下生效須要使用export聲明一下才能夠(跨終端不生效)。 進程
語法: export [變量名]
當export不指定變量時,它會聲明系統全部變量。文檔
說明: 當在子shell設定變量後即使聲明後也不能在父shell生效。字符串
在當前shell中國運行bash命令會進入一個新的shell,這個shell是原來shell的子shell,可使用pstree命令把系統中全部進程以樹狀圖結構打印出來,pstree所在行顯示的即爲當前所在shell(exit能夠退出子shell)。it
語法: unset [變量名]awk
環境變量配置文件可劃分爲兩個維度:系統環境變量配置文件和用戶環境變量配置文件。
\u 就是用戶, \h 主機名, \W 則是當前目錄,\$ 就是那個 `#' 了,若是是普通用戶則顯示爲 `$'.