如何在Solaris 10中获取“命令缓冲区”?

时间:2008-09-19 04:58:05

标签: solaris

当使用linx CShell时,你可以选择按向上/向下箭头选择最后输入的命令或命令缓冲区。这甚至适用于Windows。

但是,在我最近切换到的Solaris上工作时,这不起作用。我猜测shell也是一个CShell。

请告诉我在Solaris上使用此功能需要哪些组合键?

7 个答案:

答案 0 :(得分:5)

Solaris中的默认shell具有命令历史记录,但您也可以使用Bash,它更加用户友好。只需在命令行输入'bash'(无引号)即可。您还可以编辑/ etc / passwd以使bash成为默认shell。

答案 1 :(得分:3)

Solaris的“官方”默认shell实际上是sh,是原始的Bourne shell(有关更多信息,请参阅Solaris的Chapter 10 of the Advanced User Guide)。如果您想将其更改为cshtcsh - 并且您不是root(除了sh之外,使用root通常被视为不良做法默认情况下) - 问题passwd -e /path/to/shell_of_your_choice <loginname>。我猜这可能看起来像passwd -e /bin/csh <loginname>,但你可能想先确定它是否存在。

答案 2 :(得分:0)

可能是Korn shell,在这种情况下尝试&lt; ESC&gt; k。 bash至少允许你用“set -o vi”或“set -o emacs”切换模式。

答案 3 :(得分:0)

也许您可以使用 !! 命令重复上一个命令。

答案 4 :(得分:0)

使用“echo $ SHELL”查看您的登录shell是什么。如果是ksh或bash,请尝试“set -o emacs”。如果可行,您将能够使用^ P返回命令。 ^ R允许您搜索命令,^ F和^ B在命令中移动。

答案 5 :(得分:0)

如果您无法更改默认shell,或者您只想尝试一个可用的shell,则可以从命令行启动任何其他shell。我建议你使用tcsh,它将使用箭头键进行良好的命令行编辑和历史记录。在提示符下键入/ bin / tcsh以尝试它。如果您喜欢tcsh,可以使用前面的响应来更改默认shell。确保在$ HOME / .cshrc文件中包含以下内容:

设置filec 设置历史记录= 1000#或其他一些大数字 如果您在帐户下远程登录,请设置autologout = 0#。

我希望这会有所帮助。

答案 6 :(得分:0)

如果您通过键入

来使用BASH,则可以暂时启用历史记录
HISTSIZE=1000

将启用向上和向下键并存储1000个命令。在断断续续之后,所有历史都将消失。

这适用于solaris 10。

对于永久性解决方案,将这些行添加到〜/ .bashrc

HISTSIZE=1000
HISTFILESIZE=1000
相关问题