Linux
如何讓 linux 使用者更熟悉 solaris shell?
多年來,我一直是 linux 使用者。非常習慣於 bash shell,習慣於大多數主流發行版附帶的 linux shell 鍵映射。我也是一個快樂的 linux vim使用者並且喜歡我的箭頭鍵。
剛剛開始了一項工作,其中 90% 的系統都是 solaris,並且管理員的預設 shell 是 ksh。鍵映射,諸如自動完成和歷史記錄之類的東西沒有按應有的方式工作,這讓我發瘋。
如何在 solaris 中進行以下工作:
- 箭頭鍵在 shell 中工作,就像他們在 bash 中所做的那樣,比如 RHEL、ubuntu。這意味著使用箭頭鍵滾動瀏覽我的歷史記錄或編輯我目前的命令行
- 製表符完成工作,這樣我就可以用製表符完成文件名/目錄路徑,或者如果有多個則顯示匹配項。
- Vim 在 linux 中以它們的方式工作,所以當我使用箭頭鍵時,我不會得到 ABCD。我想讓它移動游標。
幾乎不可能回答,因為當有這麼多口味時,’linux’ 沒有任何意義,而且他們可以在各種配置文件/登錄/shell rc 腳本中將任何東西設置為預設值。
首先,正如您已經提到的那樣,更改外殼,但是您可能需要查看“設置”。根據您對箭頭鍵未按您喜歡的行為的評論,請嘗試:
set -o emacs set -o vi
您也有可能設置了錯誤的終端仿真,但在過去一年左右的時間裡,自動檢測已經變得更好了。
您還可以查看您最喜歡的盒子,並複制您的設置(假設您設置了相同的外殼)。測試時讓會話保持登錄狀態,否則您可能必須(s)ftp 才能將更改的配置文件移開。
更新:根據
bash
手冊頁,您應該查看:/etc/profile The systemwide initialization file, executed for login shells ~/.bash_profile The personal initialization file, executed for login shells ~/.bashrc The individual per-interactive-shell startup file ~/.bash_logout The individual login shell cleanup file, executed when a login shell exits ~/.inputrc Individual readline initialization file
這些也可能呼叫其他文件。