在控制台上自动完成?

我configuration了一个裸机FreeBSD盒子。 我惊讶的是,控制台不支持自动完成。 实际上,它支持root帐户,但不支持正常的用户帐户。 我猜是由某种shellselect引起的。 (1)root帐户的默认shell是什么? (支持自动完成)还是(2)任何推荐的shell? (3)我怎样才能知道我使用的shell。

默认csh。 推荐rootloginshell csh。

join/root/.cshrc:

set autolist = ambiguous set complete = enhance 

你也可以安装bash(zsh)并运行它。 但我不build议更改root shell。 由于bash(zsh)具有更多的共享库依赖性,升级可能会破坏您的系统(rootlogin)。

或者安装bash并更改loginbash。 但是,在升级系统之前更换shell。

更改shell:

 chsh USER -s SHELL chsh root -s /usr/local/bin/bash 

您可能想要为您的用户帐户安装和使用shell shell(如bash或zsh)。 我不确定这是否适用于freebsh,但是在linux上,您可以使用chsh将您的loginshell更改为系统允许列出的任何shell。

如果这不是你的问题,那么发一个关于你正在使用的shell的注释可能会有所帮助。 你可以通过查看$ SHELL的值来find它。