如何在Solaris 10中获得"命令缓冲区"?
在linx CShell上工作时,我们可以选择按向上/向下箭头选择最后键入的命令或者命令缓冲区。这甚至可以在Windows上使用。
但是,这在我最近切换到的Solaris上工作时不起作用。我猜该外壳也是CShell。
请告诉我在Solaris上具有此功能需要什么组合键?
解决方案
可能是Korn外壳,在这种情况下,请尝试<ESC> k。
bash至少可以让我们使用" set -o vi"或者" set -o emacs"切换模式。
Solaris中的默认Shell具有命令历史记录,但是我们也可以使用Bash,它更加用户友好。只需在命令行输入" bash"(不带引号)即可。我们也可以编辑/ etc / passwd,将bash设置为默认外壳。
也许你可以使用!命令,重复上一个命令。
使用" echo $ SHELL"查看登录外壳。如果是ksh或者bash,请尝试"设置-o emacs"。如果可行,则可以使用^ P返回命令。 ^ R使我们可以搜索命令,^ F和^ B在命令内移动。
Solaris的"官方"默认外壳实际上是原始的Bourne外壳" sh"(有关更多信息,请参见《 Solaris高级用户指南》的第10章)。如果我们想将其更改为csh
或者tcsh
并且我们不是root
(通常将sh
用作root的默认设置是不合法的做法),只需发出passwd- / path / to / shell_of_your_choice <登录名>
。我猜这可能看起来像passwd -e / bin / csh <loginname>
,但是我们可能首先要确保它存在。
如果我们不能更改默认的外壳程序,或者只想尝试一个可以使用的外壳程序,则可以从命令行启动其他外壳程序。我建议我们使用tcsh,它将使用箭头键进行良好的命令行编辑和历史记录。在提示符下键入/ bin / tcsh进行尝试。如果我们喜欢tcsh,则可以使用较早的响应来更改默认Shell。确保$ HOME / .cshrc文件中包含以下内容:
设置文件
设置历史记录= 1000或者其他一些大数
如果我们要使用自己的帐户远程登录,请设置autologout = 0。
我希望这有帮助。