Linux

如何讓 linux 使用者更熟悉 solaris shell?

  • April 16, 2014

多年來,我一直是 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

這些也可能呼叫其他文件。

引用自:https://serverfault.com/questions/152484