• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            今天登入系統(tǒng), 敲了N多命令后,習(xí)慣性的用向上的方向鍵來找尋歷史命令,突然看到了這個(gè):

              $^[[A^[[A^[[A 

            按刪除鍵,出來的是這個(gè):

              $ ^H^H^H^H^H^H^H 

            只能用 Ctrl+BackSpace 才能刪除光標(biāo)左邊的內(nèi)容...用的那個(gè)不習(xí)慣啊~~~!!! - -b

            后來問到 Wells ,原來只需要做一個(gè)小小的設(shè)定,在Console中啟用:

              $set -o emasc 

            原因后來上網(wǎng)查了一下,暫且引用一下《FreeBSD使用大全》中的一段內(nèi)容:

            -----------------------------------------------------------------------------------------------

            配置用戶shell
              事實(shí)上sh與csh,并不是普通用戶的最佳選擇,因?yàn)檫@兩個(gè)shell在易用性方面做的不夠好,例如命令行編 輯功能不強(qiáng)、不能利用熱鍵重復(fù)執(zhí)行命令等。較新的shell,如bash和tcsh都具有這些方便用戶使用的功能,但 必須安裝了這些shell程序之后,才能更改普通用戶的shell設(shè)置以使用這些shell程序。更改用戶的shell 可以使用pw、vipw或chsh。

              這兩個(gè)shell分別遵照sh和csh的風(fēng)格,因此喜好csh風(fēng)格的可以選擇tcsh,而喜歡sh風(fēng)格的選擇 bash。除了這兩種shell之外,還有ksh、zsh等shell可供選擇。如果對(duì)兩種shell沒有偏好,可以 選擇bash,它是一個(gè)GNU軟件,比標(biāo)準(zhǔn)sh功能強(qiáng)大的多。

              使用了這兩些增強(qiáng)型shell之后,用戶就可以使用shell提供的命令行編輯功能。按照習(xí)慣的不同,可以選 擇vi風(fēng)格的編輯方式或emacs風(fēng)格的方式,缺省為emacs方式,這種方式使用方向鍵來回溯執(zhí)行過的命令,并進(jìn)行 修改,而vi風(fēng)格使用字母命令作編輯鍵,例如使用h、j、k、l四個(gè)鍵來移動(dòng)光標(biāo),vi風(fēng)格的好處是不使用基本鍵盤之 外的控制鍵,因而可以適用于任何終端設(shè)備,并且進(jìn)行編輯時(shí)手不需離開基本鍵盤,熟練操作之后最為快捷。emacs風(fēng)格 比起vi風(fēng)格更適合從個(gè)人計(jì)算機(jī)轉(zhuǎn)向Unix的使用者的習(xí)慣。bash, ksh ,zsh下使用下面的命令在emacs 風(fēng)格和vi風(fēng)格切換:

              bash$ set -o emacs

              bash$ set -o vi

              tcsh中使用不同的命令:

              % bind emacs

              % bind vi

              還可以為常用的命令設(shè)置別名,簡(jiǎn)化用戶輸入,例如:

              bash$ alias ec=”echo This is a alias”

              bash$ ec

              This is a alias

              shell用于方便用戶操作的另一項(xiàng)能力是自動(dòng)補(bǔ)全命令或文件名的功能,因?yàn)镕reeBSD下的文件名可能很 長(zhǎng),將它們?nèi)枯斎氡容^麻煩。事實(shí)上可以輸入部分名字,然后按Tab鍵(在vi風(fēng)格下是連續(xù)兩次按Esc鍵),shell 將自動(dòng)補(bǔ)全文件名的剩余部分。如果已經(jīng)輸入的這部分名字不能確定具體的命令或文件,那么shell只將能確定的部 分補(bǔ)上,然后響鈴?fù)ㄖ褂谜呃^續(xù)輸入以明確具體的文件。

              事實(shí)上即使在基本的sh或csh下,也可以使用 “*” 等特殊字符,用模式匹配的方式來簡(jiǎn)化輸入。

              bash$ cd /usr/loca*

              bash$ pwd

              /usr/local

              Unix中的多數(shù)程序都具備模式匹配的處理能力,而shell的模式匹配功能最為常用。shell可以使用這 些特殊模式來配置多個(gè)文件,達(dá)到簡(jiǎn)化操作的目的。如果要熟練掌握Unix,必須掌握模式匹配。

              當(dāng)試圖在bash下輸入漢字的時(shí)候,除了必須設(shè)置終端屬性能接受8位字符之外(執(zhí)行stty pass8命令 ),還需要設(shè)置bash的輸入輸出轉(zhuǎn)換,可以在登錄腳本.profile文件中包括以下設(shè)置:

              bind 'set convert-meta off'

              bind 'set meta-flag on'

              bind 'set output-meta on'

             

            本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/chenguoda/archive/2008/06/08/2524292.aspx

            国产亚洲综合久久系列| 久久免费美女视频| 99久久国产亚洲综合精品| 一本久道久久综合狠狠躁AV| 精品伊人久久大线蕉色首页| 国产精品久久永久免费| 久久久久婷婷| 久久精品国产亚洲AV电影| 久久国产视屏| 国内精品九九久久久精品| 久久久久久久综合狠狠综合| 99久久99久久精品免费看蜜桃 | 久久伊人五月丁香狠狠色| 久久国产色AV免费看| 久久久亚洲AV波多野结衣| 97久久精品午夜一区二区| 亚洲愉拍99热成人精品热久久| 国产叼嘿久久精品久久| 亚洲精品无码久久久久sm| 久久露脸国产精品| 久久久久久免费一区二区三区| 免费无码国产欧美久久18| 久久精品国产亚洲一区二区三区| 国产精品对白刺激久久久| 九九精品久久久久久噜噜| 久久久久久av无码免费看大片| 国产精品无码久久综合| 久久久久久久人妻无码中文字幕爆 | 国产日韩欧美久久| 国产精品久久久久9999| 久久精品人人做人人妻人人玩| 久久久久亚洲AV无码专区首JN| 久久亚洲天堂| 久久这里的只有是精品23| 精品久久久久久国产免费了| 777久久精品一区二区三区无码| 成人妇女免费播放久久久| AV狠狠色丁香婷婷综合久久| 久久久久久九九99精品| AV狠狠色丁香婷婷综合久久| 久久免费小视频|