为什么 Tab 键不能自动完成文件?

为什么 Tab 键不能自动完成文件?

我有文件,analysis6_1.py 所以我在终端中输入python ./并使用 tab 自动完成。因为我想执行,所以analysis6_1.py我输入a并再次按下 tab。但是现在 analysis6_1 不再是一个选项,如果我输入文件,python 会说该文件不存在。

我不知道为什么会这样。使用 Thunar 运行 UbuntuStudio 14.04 和 Python2((如果有帮助))。另见图片: 终端截图

答案1

查看后面第二列的间距python ./。这些文件(“analysis3.pyo”除外)的文件名开头都有一个空格。

您可以使用以下命令重命名文件:

for file in " "*; do 
  mv "$file" "${file#' '}"
done

或者如果您需要保留文件名原样,您可以像这样使用自动完成功能:

$ python " a

按 T​​ab 键

$ python " analysis

相关内容