Ssh

通過 SSH 連接到 Solaris 時如何設置鍵盤和配置文件首選項?

  • October 21, 2011

我正在從 Mac OS X 連接到 Solaris 機器。過去每當我連接到 linux 機器時,導航都容易得多。如何在 Solaris 上解決這些配置問題?

  1. 必須使用control+h而不是退格鍵
  2. 在鍵中時不退出手冊頁 - 我manescape如何退出?
  3. 我沒有在主目錄中看到.bash_profileor .profile,如何alias ll="ls -al"在遠端機器上進行設置?

我相信 Solaris 機器將 ksh 作為預設 shell。如果您以前使用過 bash 或 zsh,Ksh 沒有您可能習慣的複雜互動功能。如果您想要一個舒適的環境,請在 Solaris 機器上安裝 zsh 或至少 bash。如果系統管理員已經安裝了 bash 或 zsh,請使用chsh切換到它。如果您自己安裝它,您將無法使用chsh,但您可以在您的內部切換 shell .profile(將其設為最後一件事):

case $- in *i*)
 ## This is an interactive shell, try to switch over to a better shell
 if whence zsh >/dev/null 2>/dev/null; then exec zsh -i; fi
 if whence bash >/dev/null 2>/dev/null; then exec bash -i; fi
 ;;
esac

如果您決定堅持使用 ksh,它的配置文件是~/.kshrc,您可以在其中定義別名。(請注意,別名是針對每個 shell 實例的,而不是針對會話的,因此它們不屬於~/.profile)。

如果每個人都把事情放在一邊,退格鍵應該開箱即用。不幸的是,許多作業系統附帶的設置可以確保只要您在任何地方都使用相同的作業系統,一切都可以正常工作,但會破壞自動化,否則會使事情在遠端登錄時正常工作。我不知道 Solaris 或 OSX 中的哪一個是罪魁禍首。如果你不想調查,你可以告訴 Solaris shell,“DEL 字元”在你的這個命令中刪除到左邊(如果你從發送~/.profile的機器登錄,這會做錯事)。BackSpace``^H

stty erase '^?'

Escape鍵通常不會退出任何文本模式應用程序。通常的手冊頁查看器是less,它的退出命令綁定到q.

引用自:https://unix.stackexchange.com/questions/23041