管道符和做業控制,shell變量,環境變量配置文件

管道符和做業控制

  • 管道符|,用於將前一個指令的輸出做爲後一個指令的輸入

cat 1.txt |wc -l ;cat 1.txt |grep 'aaa'html

命令wc -l :統計文件數量linux

命令grep :是用來過濾指定關鍵詞的命令,只要文件中含有關鍵詞,就會把這一行過濾出來shell

  • 做業控制

Ctrl+z 暫停一個任務:當正在編輯一個文件時,能夠經過Ctrl+z暫停(處於後臺),回到命令窗口。bash

而後使用fg(foreground)命令恢復   spa

若是暫停多個任務,能夠用jobs查看在後臺運行的任務server

若是想從新調回,須要輸入fg [id],同理也可使用bg(background)命令放到後臺運行去,用法bg [id]htm

sleep 1000命令字符串

「&」 命令:後面加&至關於直接把任務調到後臺運行get

shell變量

env命令,查看系統經常使用的環境變量io

set命令,不只能夠查看系統內置的環境變量,還能夠查看用戶自定義的變量

自定義變量

變量名規則

變量名能夠是字母、數字和下劃線,首位不能爲數字

變量值有特殊符號時須要用單引號(脫義)括起來

變量的累加

全局變量

當打開多個終端時,使用命令echo $SSH_TTY,能夠查看當前所在終端

在終端1定義一個變量,在終端2中是查看不到的

進入子shell

而後用pstree查看

父shell中設定的變量在子shell中不生效,須要設置全局變量export

在子shell中設置全局變量export,在其父shell中也不生效,因此全局變量只能往下生效。

取消變量

環境變量配置文件

環境變量配置文件可分爲:系統層次配置文件和用戶層次配置文件

系統層次配置文件(/etc下的文件):

/etc/profile 用戶環境變量,交互,登陸才執行

/etc/bashrc 用戶不用登陸,執行shell就生效

用戶層次配置文件(用戶家目錄下的文件):

~/.bashrc

~/.bash_profile

通常咱們不要編輯系統層次的配置文件,在有須要時,能夠編輯用戶層次的配置文件.bash_profile

source .bash_profile和. .bash_profile做用同樣,加載配置文件裏的配置

~/.bash_history,用來記錄命令歷史

~/.bash_logout ,用來定義用戶退出的時候須要作的一些操做

ps1是在/etc/bashrc裏面定義的,用於定義命令左邊的字符串顯示,以下圖

修改W爲w,發現變成絕對路徑

修改方括號,這裏的$普通用戶顯示$,root用戶顯示#

顏色顯示

擴展

bashrc和bash_profile的區別

簡易審計系統

關於PROMPT_COMMAND環境變量的含義

相關文章
相關標籤/搜索