管道符、shell變量、環境變量配置文件

管道符和做業控制

 

管道符「|」

管道符的做用在於將符號前面的結果丟給符號後面的命令。管道符後面並非全部的命令均可以,通常針對文檔操做的命令比較經常使用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等等。shell

做業控制

 

  1.       Ctrl+z 暫停一個正在執行的任務,可使用fg命令恢復它,利用bg命令使他到後臺運行,也可使它終止(按Ctrl+c)。
  2.         jobs 查看在後臺運行的任務
  3.          bg[id] =background把任務調到後臺運行
  4.         fg[id] =foreground把任務調到前臺運行
  5.         「&」 命令後面加&至關於直接把任務調到後臺運行,它會顯示pid信息,若是忘記這個pid,咱們還可使用 ps aux 命令找到那個進程。想結束掉該進程,須要使用 kill[pid] 命令

 

shell變量

變量,說簡單點就是使用一個較簡單的字符串來替代某些具備特殊意義的設定以及數據。就拿PATH來說,這個PATH就代替了全部經常使用命令的絕對路徑的設定。由於有了PATH這個變量,因此咱們運行某個命令時再也不去輸入全局路徑,直接敲命令名便可。您可使用echo命令顯示變量的值。緩存

env命令:查看系統內置環境變量

還可使用set命令查看shell變量,該命令不只能夠顯示系統內置環境變量,還能夠顯示用戶自定義的環境變量。bash

自定義變量

變量名規則: 字母、數字下劃線,首位不能爲數字;變量值有特殊符號時須要用單引號括起來(單引號有脫意功能)。less

變量累加

注: 多個變量進行疊加時須要對目標變量(等號右邊)加上雙引號,而且當在對新的變量附加新的值的時候寫法: c="$a$b"789。spa

全局變量

export

當在一個父shell下設定一個變量後,進入子shell該變量並不生效,若是想讓該變量在子shell下生效須要使用export聲明一下才能夠(跨終端不生效)。 進程

語法: export [變量名]
當export不指定變量時,它會聲明系統全部變量。文檔

說明: 當在子shell設定變量後即使聲明後也不能在父shell生效。字符串

當打開多個終端的時候,使用以下命令查看本身當前所在終端:

bash命令&pstree命令

在當前shell中國運行bash命令會進入一個新的shell,這個shell是原來shell的子shell,可使用pstree命令把系統中全部進程以樹狀圖結構打印出來,pstree所在行顯示的即爲當前所在shell(exit能夠退出子shell)。it

 

刪除變量 unset

語法: unset [變量名]awk

環境變量配置文件

 

環境變量配置文件可劃分爲兩個維度:系統環境變量配置文件和用戶環境變量配置文件。

系統配置文件

  • etc/profile 用戶環境變量,交互,登陸才執行(這個文件預設了幾個重要的變量,例如PATH, USER, LOGNAME, MAIL, INPUTRC, HOSTNAME, HISTSIZE, umask等等。)
  • /etc/bashrc 用戶不用登陸,執行shell就生效(這個文件主要預設umask以及PS1。)

\u 就是用戶, \h 主機名, \W 則是當前目錄,\$ 就是那個 `#' 了,若是是普通用戶則顯示爲 `$'.

用戶配置文件(每一個用戶的主目錄下還有幾個這樣的隱藏文件)

  • ~/.bashrc: 該文件包含專用於shell的bash信息,當登陸時以及每次打開新的shell時,該文件被讀取。例如能夠將用戶自定義的alias或者自定義變量寫到這個文件中。
  • ~/.bash_profile: 定義了用戶的我的化路徑與環境變量的文件名稱。每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該文件僅僅執行一次。
  • ~/.bash_history: 記錄命令歷史用的。
  • ~/.bash_logout 在此能夠設定退出登陸時系統執行的操做(如清除緩存、清除歷史記錄等等)
相關文章
相關標籤/搜索