相關連結: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]執行了。