我正在从 Mac OS X 连接到 Solaris 盒子。过去每当我连接到 Linux 盒子时,导航都会变得更加容易。如何解决 Solaris 上的这些配置问题?
- 必须使用
control+h
退格键代替 - 当 in
man
键escape
不退出手册页时 - 如何退出? - 我在主目录中没有看到
.bash_profile
或,如何在远程计算机上.profile
进行设置?alias ll="ls -al"
答案1
我相信 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
。