終端環(huán)境配置
- ①什么是終端環(huán)境,例如:我們在終端下輸入命令、按下快捷鍵、以及終端下輸入命令有哪些限制等等,這都屬于終端環(huán)境
- ②設(shè)置終端環(huán)境:可以通過stty、set兩個命令設(shè)置
- ③配置文件:我們終端的按鍵設(shè)置功能存放在/etv/inputrc這個文件中。還有例如/etc/DIR_COLORS*、/usr/share/terminfo/*等
- ④提醒:我們終端默認(rèn)的配置已經(jīng)很好用了,不需要改動了,一些常用默認(rèn)組合按鍵如下:
ctrl C |
終止目前的命令 |
ctrl D |
輸入結(jié)束(EOF),例如郵件結(jié)束的時候 |
ctrl M |
就是回車 |
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)鍵字:^符號代表ctrl鍵
- intr:發(fā)送一個interrupt(中斷)信號給目前正在運行的程序,就是終止程序運行
- quit:發(fā)送一個quit信號給目前正在run的程序
- erase:向后刪除字符串
- kill:刪除在當(dāng)前光標(biāo)前的所有文字
- eof:End of file的意思,代表結(jié)束輸入。例如郵件結(jié)束的時候
- stop:將目前程序停止運行,不能進行任何操作。例如:我們在vim時,按下ctrl s此時終端就會卡住,不能就行任何操作。可以使用使用start重新啟動
- start:在某個程序停止(stop)后,重新啟動它的output
- susp:送出一個terminal? stop的信號給正在運行的程序

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

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

來源:http://www./content-3-126601.html
|