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

管道符、做業控制

管道符

  • 它用於將前一個指令的輸出做爲後一個指令的輸入,例如:

    [root@localhost do]# cat 1.txt |wc -l #查看前面的文件有幾行
    2shell

做業控制

  • CTRL+z 命令是暫停一個任務,
  • fg (foreground的簡寫)命令恢復
  • bg (background的簡寫)使它到後臺運行
  • CTRL+c 終止

例如:使用vi命令編輯1.txt文件,隨便輸入一些內容,按ESC鍵,使用CTRL+z組合暫停任務,以下:bash

[root@localhost do]# vi 1.txtspa

[1]+ 已中止 vi 1.txt.net

  • 此時vi 1.txt已經中止,可使用fg命令恢復它,此時右進入剛纔vi窗口。code

    [root@localhost do]# fgblog

  • jobs能夠看見被暫停或者在後臺運行的任務字符串

    [root@localhost do]# jobs #先看下當下有沒有被暫停或者在後臺運行的
    [root@localhost do]# vi 1.txt 
    [1]+ 已中止 vi 1.txt
    [root@localhost do]# jobs 
    ?[1]+ 已中止 vi 1.txtget

  • 若是想把暫停的任務放到後臺從新運行,就使用bg

在後臺運行的任務,得fg調至到前臺後才能夠終止解除CTRL+c

shell變量

概念:環境變量PATH,它是shell預設的一種變量,一般預設的變量都是大寫的。
變量就是使用一個較簡單的字符串來替代某些具備特殊意義的設定以及數據。
系統預設環境變量:
PATH、HOME、LOGNAME
  • 查看如今系統預設變量的值

    [root@localhost do]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binit

env 能夠列出系統預設的所有系統變量

[root@localhost do]# envclass

set 不只能夠顯示系統預設的變量,也能夠顯示用戶自定義的變量

[root@localhost do]# set

自定義變量

規則:變量名規則能夠是:字母 數字 下劃線,首位不能爲數字
變量值擁有特殊符號時須要用單引號括起來

[root@localhost /]# a=111 #自定義變量
[root@localhost /]# echo $a #查看變量0
111
[root@localhost /]# set |grep 111 #set 查看全部變量裏的 111變量
_=111
a=111

特殊符號變量應用,假如帶空格,單引號

[root@localhost /]# a='a b c'
[root@localhost /]# echo $a
a b cbr/>再或者加上特殊符號!(@*&#(*@!&#什麼的。
[root@localhost /]# echo $a
a $bc

表示式複雜的時候,用雙引號引發來,變量的累加

假設a=1 b=2 c=a"$b"c
我想echo出來的結果是 a2c, 那麼就用雙引號給變量推出來。
[root@localhost /]# a=1
[root@localhost /]# b=2
[root@localhost /]# c=a"$b"c
[root@localhost /]# echo $c
a2c

全局變量 export a=zhang1,向下一層生效,上一層不生效

取消變量,unset 後面跟名字,如取消a=zhang1

[root@localhost /]# unset a
[root@localhost /]# echo $a
#沒有內容

環境變量配置文件

/etc/profile 用戶環境變量,交互、登錄才執行(不要修改)

概念:/etc/profile這個文件預設了幾個重要的變量,例如PATH、USER、LOGNAME、等變量。

/etc/bashrc 用戶不用登錄,執行shell就生效。(不要修改)

這個文件主要預設umask以及PS1; 這個PS1就是咱們在輸入命令時前面的那串字符; 例如Linux系統的就是[root@localhost ~]# 咱們能夠看一下PS1的值,以下: [root@localhost /]# echo $PS1 [\u@\h \W]\$ 其中,\u指用戶,\h指主機名,\W指當前目錄,\$指字符# (若是是普通用戶則爲¥)

~/.bashrc

概念:該文件包含專屬於本身的shell的bash信息; 當登錄或每次新打開新的shell時,該文件會被讀取; 例如,你能夠將用戶自定義的別名或者自定義變量寫到這個文件中。

~/.bash_profile

概念:該文件定義了用戶的我的化路徑於環境變量的文件名稱; 每一個用戶均可使用該文件輸入專屬本身的shell信息,當用戶登錄時,該文件僅執行一次。

~/.bash_history

概念:該文件用戶記錄命令歷史。

~/.bash_logout

概念:當退出shell時,會執行該文件,能夠將一些清理的工做放到這個文件中。

更改用戶自定義顏色:

[root@localhost /]# PS1='[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]\$ '

相關文章
相關標籤/搜索