Linux下解决sudo输入命令不能自动补全
时间: 2024-02-23 19:59:11 浏览: 48
在Linux下,如果使用sudo命令时不能自动补全命令,可以尝试以下方法解决:
1. 打开终端,输入以下命令:
```
sudo visudo
```
2. 找到以下行:
```
Defaults env_reset
```
3. 在该行下添加以下内容:
```
Defaults env_keep += "BASH_ENV"
```
4. 保存并退出。
5. 重新打开终端,输入sudo命令时应该可以自动补全了。
相关问题
linux安装自动补全
在Linux中,命令自动补全功能是一种非常有用的工具,它可以大大提高命令行操作的效率和准确性。要安装自动补全功能,可以按照以下步骤进行操作:
1. 首先,确保你的系统已经安装了bash-completion软件包。你可以通过运行以下命令来检查是否已安装:
```
dpkg -s bash-completion
```
如果结果中显示"Status: install ok installed",表示已安装。
2. 如果bash-completion软件包未安装,你可以使用以下命令来安装:
```
sudo apt-get install bash-completion
```
或者,如果你使用的是其他Linux发行版,可以使用相应的软件包管理器来安装。
3. 安装完成后,你需要重新启动终端,或者执行以下命令使变更生效:
```
source /etc/bash_completion
```
这将重新加载bash配置文件,并使自动补全功能生效。
现在,你已经成功安装了Linux的命令自动补全功能。你可以尝试在命令行输入部分命令或文件路径的片段,然后按下Tab键来进行自动补全。系统将自动补全剩余部分,并可能提供相应的选项和参数。
linux 命令行中如何让Python自动补全参数
Linux命令行中使用Python自动补全参数需要先安装相应的软件包。一般来说,Linux发行版中都会自带“bash-completion”软件包,但需要手动启用bash完成。以下是启用bash完成的步骤:
1. 安装“bash-completion”软件包。不同发行版的安装命令可能有所不同,例如Ubuntu:
```
sudo apt-get install bash-completion
```
2. 启用bash完成。可以在命令行中执行以下命令:
```
source /etc/profile.d/bash_completion.sh
```
或者将该命令添加到.bashrc文件中,使之永久生效:
```
echo "source /etc/profile.d/bash_completion.sh" >> ~/.bashrc
source ~/.bashrc
```
3. 现在可以在命令行中输入“python ”并按下“Tab”键来查看可用的选项和参数。注意,在输入命令时一定要空一格,否则自动补全将不起作用。
例如,输入“python -”并按下“Tab”键,将会列出Python可用的选项:
```
python -C python -c python -d python -E python -h python -i
```
输入“python -h ”并按下“Tab”键,将看到可选用的参数:
```
python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
```
在命令行中使用“python”时,自动补全将帮助识别可用的Python模块和函数名并且完成其参数。