天天看點

shell

1.1shell特性

儲存指令曆史的一個檔案 ~/.bash_history

history 曆史指令

alias 别名     unlias 取消别名

echo $HISTSIZE

!!表示上一條指令

!$表示上一條指令的最後一個參數                等于Esc,.

!+數字 運作那個數字的指令

!+字面 運作最近出現該字母的指令

*表示通配符,可以是多位

?表示隻比對一個字元

|表示把一個指令的結果丢給後一個指令

>重定向

>>追加重定向

<反向重定向

2>錯誤重定向

2>>追加錯誤重定向

jobs可以檢視已經停止的任務(帶有+号優先級更高一些)

fg+ID号 調回前台

bg 調到背景運作&

1.2 shell變量

系統變量和使用者自定義變量

env 可以顯示出系統的變量 set 也可以顯示出系統的環境變量(還有一些額外的自定義變量)

echo $HOSTNAME 

英文、數字、下劃線,不能以數字開頭,等号兩端不能有空格

含有特殊字元用單引号引起來

反引号就是引用這個指令的結果

bash這個指令可以進入一個全新的環境中

export xuan=88 全局聲明

unset xuan=88 取消掉一個變量的值

1.3 系統和使用者的環境變量配置檔案

vim /etc/profile 不管針對哪個使用者,這些環境變量都生效

vim /etc/profile.d/ 想更改某些變量就寫到這個路徑下.sh,不要輕易的更改/etc/profile配置檔案

source /etc/profile 重新加載這個配置檔案,也會将/etc/profile.d/下的.sh加載

vim /etc/bashrc

echo $PS1 

PS1='[\u@\h \W]\$] '    PS1='[\u@\h-\t \w]\$] '   \t時間 \w是後面顯示絕對路徑

/etc/bashrc和/etc/profile這兩個都是關于系統級别的環境變量,個人和系統的相對應的環境變量,由他們來定義,都是在/etc/profile.d/下去定義

ls -la .     使用者的家目錄下

.bash_history   儲存的指令曆史

.bash_logout  使用者登入完之後,退出時執行的指令  #如:退出時想把臨時檔案删掉,可以把删掉檔案的指令寫到這裡面

.bash_profile 針對使用者自己的環境變量

.bashrc 這個檔案會定義使用者的别名,當使用者登入時以及每次打開shell時執行該檔案

1.4 shell中特殊符号

#注釋符合

\脫義符号

$作為變量的字首

;常用在兩條指令的中間,兩個指令寫在一行

~使用者的家目錄

&把一個指令丢到背景

上一篇: shell
下一篇: shell

繼續閱讀