日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Linux(入門(mén)基礎(chǔ)):61---終端的環(huán)境配置(stty、set)

 印度阿三17 2019-02-28

終端環(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è)置按鍵操作

  • 例如改變erase的按鍵為ctrl h

stty erase? ^h

二、set命令

1.功能

  • 功能一:不用任何參數(shù)時(shí),查看當(dāng)前的環(huán)境變量
  • 功能二:設(shè)置命令行輸入/輸出的環(huán)境

2.命令格式

  • set? [參數(shù)]

相關(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

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多