終端環(huán)境配置
- ①什么是終端環(huán)境,例如:我們?cè)诮K端下輸入命令、按下快捷鍵、以及終端下輸入命令有哪些限制等等,這都屬于終端環(huán)境
- ②設(shè)置終端環(huán)境:可以通過(guò)stty、set兩個(gè)命令設(shè)置
- ③配置文件:我們終端的按鍵設(shè)置功能存放在/etv/inputrc這個(gè)文件中。還有例如/etc/DIR_COLORS*、/usr/share/terminfo/*等
- ④提醒:我們終端默認(rèn)的配置已經(jīng)很好用了,不需要改動(dòng)了,一些常用默認(rèn)組合按鍵如下:
ctrl C |
終止目前的命令 |
ctrl D |
輸入結(jié)束(EOF),例如郵件結(jié)束的時(shí)候 |
ctrl M |
就是回車(chē) |
ctrl S |
暫停屏幕 |
ctrl Q |
恢復(fù)屏幕 |
ctrl U |
在提示符下,將整列命令刪除 |
ctrl Z |
暫停目前的命令 |
一、stty命令
1.功能
- 可以查看、設(shè)置終端下的一些按鍵內(nèi)容(setting? tty)
2.命令格式
- stty? -a
- stty? 關(guān)鍵字? 按鍵
相關(guān)參數(shù)
- -a:查看終端下的按鍵設(shè)置內(nèi)容
3.演示案例
①查看終端下的按鍵內(nèi)容
stty? -a
按鍵的關(guān)鍵字:^符號(hào)代表ctrl鍵
- intr:發(fā)送一個(gè)interrupt(中斷)信號(hào)給目前正在運(yùn)行的程序,就是終止程序運(yùn)行
- quit:發(fā)送一個(gè)quit信號(hào)給目前正在run的程序
- erase:向后刪除字符串
- kill:刪除在當(dāng)前光標(biāo)前的所有文字
- eof:End of file的意思,代表結(jié)束輸入。例如郵件結(jié)束的時(shí)候
- stop:將目前程序停止運(yùn)行,不能進(jìn)行任何操作。例如:我們?cè)趘im時(shí),按下ctrl s此時(shí)終端就會(huì)卡住,不能就行任何操作??梢允褂檬褂胹tart重新啟動(dòng)
- start:在某個(gè)程序停止(stop)后,重新啟動(dòng)它的output
- susp:送出一個(gè)terminal? stop的信號(hào)給正在運(yùn)行的程序

②設(shè)置按鍵操作
stty erase? ^h
二、set命令
1.功能
- 功能一:不用任何參數(shù)時(shí),查看當(dāng)前的環(huán)境變量
- 功能二:設(shè)置命令行輸入/輸出的環(huán)境
2.命令格式
相關(guān)參數(shù)與選項(xiàng)
- -u:默認(rèn)不啟用,若啟用后,當(dāng)使用未設(shè)置的變量時(shí),會(huì)顯示錯(cuò)誤信息
- -v:默認(rèn)不啟用,若啟用后,在信息被輸出前,會(huì)先顯示信息的原始內(nèi)容
- -x:默認(rèn)不啟用,若啟用后,在命令被執(zhí)行前,會(huì)顯示命令內(nèi)容(前面有 號(hào))
- -h:默認(rèn)啟用,與歷史命令有關(guān)
- -H:默認(rèn)啟用,與歷史命令有關(guān)
- -m:默認(rèn)啟用,與任務(wù)管理有關(guān)
- -B:默認(rèn)啟用,與中括號(hào)[]的作用有關(guān)
- -C:默認(rèn)不啟用,若使用>號(hào),則若文件存在時(shí),該文件不會(huì)被覆蓋
3.使用案例
①查看目前set命令的設(shè)置值
- -變量的值就是當(dāng)前set的所有設(shè)置值。himBH代表是bash的默認(rèn)設(shè)置值
echo? ${-}

②設(shè)置當(dāng)使用未設(shè)置的變量時(shí),提示錯(cuò)誤信息
- 我們沒(méi)有設(shè)置前,使用未定義的變量name出錯(cuò),set -u后再使用報(bào)錯(cuò)
set? -u
如果想要取消-u這個(gè)參數(shù),輸入set? u即可

來(lái)源:http://www./content-3-126601.html
|