第5周第4課:管道符、shell變量、變量配置文件

8.6 管道符和做業控制

管道符「|」

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

做業控制

  • Ctrl+z  :暫停一個正在執行的任務,把它丟到後臺。
  • jobs   :查看後臺任務
  • bg [id] :background把任務調到後臺運行
  • fg [id] :把後臺任務調到前臺。若是後臺只有一個任務,那麼fg就直接能夠調出這個任務。
  • command &:命令後面加&,至關於直接把任務調到後臺運行。

8.7-8.8 shell變量

變量就是使用一個較簡單的字符串來替代某些具備特殊意義的設定以及數據。shell預設的變量都是大寫的。緩存

  • 命令env:列出系統預設的所有系統變量。
  • 命令set:列出系統預設的所有系統變量,並顯示用戶自定義的環境變量。

自定義變量

  1. 變量名的命名規則:字母,下劃線和數字,首位不能爲數字。
  2. 變量的值若是包含特殊字符,必須用單引號括起來。
  3. 設定變量的格式爲a=b,其中a爲變量名,b爲變量的內容,等號兩邊不能有空格。

局部變量:在任什麼時候候建立的變量都只是當前Shell的局部變量,因此不能被Shell運行的其餘命令或Shell程序所利用。bash

命令bash:若是在當前shell中運行bash指令,則會進入一個新的shell,這個shell就是原來shell的子shell。能夠用pstree指令來查看。less

命令pstree:把Linux系統中的全部進程以樹形結構顯示出來。在父shell中設定變量後,進入子shell時,該變量是不會生效的。若是想讓這個變量在子shell中生效,須要使用命令export。進程

全局變量:export 變量名。命令export能夠定義全局變量,在這個shell的子shell中均可以使用這個變量,可是不能向上傳遞,只能向下生效,即父shell裏沒有這個變量。文檔

取消變量:unset 變量名字符串

8.9 環境變量配置文件

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

系統配置文件(不要編輯)awk

  • /etc/profile 用戶環境變量,交互,登陸才執行
  • /etc/bashrc 用戶不用登陸,執行shell就生效

用戶配置文件登錄

  • [ ] ~/.bashrc
  • [ ] ~/.bash_profile
  • [ ] ~/.bash_history
  • [ ] ~/.bash_logout 在此能夠設定退出登陸時系統執行的操做(如清除緩存、清除歷史記錄等等)
  • [ ] PS1='[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]$ '
相關文章
相關標籤/搜索