天天看點

shell快捷鍵的使用和自定義快捷鍵

相關連結:http://blog.sina.com.cn/s/blog_73b63311010196wx.html

Shell的初始化腳本分為2種:一種是全局預設的,一種是使用者自己的。

全局預設的路徑為/etc/profile在profile中,它預設會再加載/etc/bash.bashrc。

另一種使用者自己的就是$HOME目錄下的.profile它預設會載加載.bashrc檔案。

各中檔案也會加載一些其他的腳本,這個具體視腳本而定。

理清整個腳本加載過程後,就動手修改,至于要在那個腳本修改,還看個人取向,本人喜歡修改$HOME下的.bashrc。

如何添加自定義指令:

alias 指令和他英文的意思一樣,“别名”。

比如我們要添加tagcpp=ctags -R --c++-kinds=+p --fields=+iaS --extra=+q

那麼就在上述腳本中加上一句:

alias tagcpp="ctags -R --c++-kinds=+p --fields=+iaS --extra=+q"

相關連結:http://tech.cncms.com/web/qita/71527.html

第一步:echo

$echo"hello,world."[Enter]

我們先輸入 echo"hello,world"這個指令,然後回車,也就看到了終端的輸出:

$hello,world.

第二步:[Ctrl r]

我們試試找出曆史指令echo"hello,world.",這時,我們按[e],[c],[h]這三個鍵,這個曆史指令大概已經找到了,

終端的顯示應該是這樣:

(reverse-i-search)`ech':echo"hello,world."

現在,如果[Enter]就會再一次執行這個指令,但我們現在來練習一下指令行的編輯。

第三步:[Ctrl a]

這樣,我們就取出了曆史指令echo"hello,world.",并且将光标定位到行首,此時,光标應該在echo指令的e字元上高亮。

終端的顯示應該是這樣:

$echo"hello,world"

第四步:[Alt d]

删除了指令echo,并且光标仍然在行首,終端顯示為:

$"hello,world."

第五步:輸入指令" PRintf"

我們嘗試一下用Posix的系統調用printf來替代shell指令echo,輸入[p][r][i][n][t][f],此時終端顯示為:

$printf"hello,world."

并且光标在f字元後面高亮。

第六步:[Ctrl e]

光标跳轉到指令行尾部。

[Ctrl a]跳轉至指令行首Aheadofline

第七步:[Ctrl b]

光标後退一個字元,此時光标應處于後雙引号"處高亮。

第八步:輸入換行轉義符"\n"

輸入[\][n],此時的終端顯示應該為:

$printf"hello,world.\n"

可以[Enter]執行了。