我怎样才能得到“的”呢;命令缓冲区";在Solaris 10中?

我怎样才能得到“的”呢;命令缓冲区";在Solaris 10中?,solaris,Solaris,在linx CShell上工作时,您可以选择按向上/向下箭头选择最后键入的命令或命令缓冲区。这甚至适用于Windows 但是,在我最近切换到的Solaris上工作时,这不起作用。我猜外壳也是一个CShell 请告诉我在Solaris上使用此功能需要什么密钥组合?可能是Korn shell,在这种情况下,请尝试k。 bash至少允许您使用“set-o vi”或“set-o emacs”切换模式。Solaris中的默认shell具有命令历史记录,但您也可以使用bash,它更方便用户。只需在命令行中键

在linx CShell上工作时,您可以选择按向上/向下箭头选择最后键入的命令或命令缓冲区。这甚至适用于Windows

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


请告诉我在Solaris上使用此功能需要什么密钥组合?

可能是Korn shell,在这种情况下,请尝试k。
bash至少允许您使用“set-o vi”或“set-o emacs”切换模式。

Solaris中的默认shell具有命令历史记录,但您也可以使用bash,它更方便用户。只需在命令行中键入“bash”(无引号)。您还可以编辑/etc/passwd使bash成为默认shell。

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

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

Solaris的“官方”默认shell实际上是原始Bourne shell(有关详细信息,请参阅Solaris)。如果您想将其更改为
csh
tcsh
,而您不是
root
(通常认为使用
sh
以外的任何东西作为
root
的默认值都是不好的做法),只需发出
passwd-e/path/to/shell即可。我猜这可能看起来像
passwd-e/bin/csh
,但您可能首先要确保它存在。

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

设置文件 设置历史=1000#或其他一些大数字 如果您使用您的帐户远程登录,请将autologout设置为0


我希望这会有所帮助。

如果通过键入来使用BASH,则可以临时启用历史记录

HISTSIZE=1000
它将启用上下键并存储1000条命令。在两个月的断绝关系之后,所有的历史都将一去不返

这适用于solaris 10

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

HISTSIZE=1000
HISTFILESIZE=1000