10月12日任務(wù)
8.6 管道符和作業(yè)控制?
8.7/8.8 shell變量
8.9 環(huán)境變量配置文件
8.6 管道符 作業(yè)控制
cat 1.txt |wc -l ; cat .1.txt |grep 'aaa' # |grep 過(guò)濾 |wc -l統(tǒng)計(jì)
管道符的作用:把前面命令的結(jié)果輸出到后面的命令
ctrl z? ?#暫停一個(gè)任務(wù) 退出回到命令窗口
jobs? ? #查看后臺(tái)的任務(wù)及其id
bg[id] #把任務(wù)調(diào)到后臺(tái)(不會(huì)暫停)若是已暫停的任務(wù)則后臺(tái)運(yùn)行 加id分清 例子:vmstat 1
fg[id]? #把任務(wù)調(diào)到前臺(tái)?
sleep s #s為時(shí)間 單位秒 暫停鍵入時(shí)間再恢復(fù)
命令后面加&直接丟到后臺(tái)
8.7?shell變量(上)
PATH 迷扇,HOME , PWD ,LOGNAME
env #查看系統(tǒng)環(huán)境變量
set? #查看系統(tǒng)環(huán)境變量以及用戶(hù)自定義的變量
自定義變量a=1變量名規(guī)則:字母双揪、數(shù)字下劃線(xiàn)锄贷,首位不能為數(shù)字
變量值有特殊符號(hào)時(shí)需要用單引號(hào)括起來(lái) 包括空格?
用雙引號(hào)單獨(dú)把特殊符號(hào)括起來(lái)
變量的累加
8.8?shell變量(下)
echo $SSH_TTY #查看當(dāng)前
1.全局變量例子
export b=2 #定義全局變量b=2
a=1? ? ? ? ? ? #定義變量a=1
bash? ? ? ? ? #進(jìn)入當(dāng)前用戶(hù)bash的子shell使用exit退出
pstree? ? ? ? #使用pstree查看?
echo $b? ? ?#輸出2
echo $a? ? ?#沒(méi)有輸出
即使設(shè)置了全局變量以只針對(duì)sshd串聯(lián)關(guān)系的bash惋鹅,并列關(guān)系的bash眉宥辦法?
unset? ? ? ? ?#取消自定義變量
8.9?環(huán)境變量配置文件
/etc/profile 用戶(hù)環(huán)境變量俺孙,交互伟葫,登錄才執(zhí)行
/etc/bashrc 用戶(hù)不用登錄鼓蜒,執(zhí)行shell就生效
~/.bashrc
~/.bash_profile
~/.bash_history
~/.bash_logout
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01:36m\]\w\[\033[00m\]\$'