我收到语法错误并提示“显示所有 2733 种可能性? (y 或 n)' 当我在 ubuntu 14.04 的终端中粘贴以下内容时。这些行以 '\t' 字符缩进。如果我将 '\t' 替换为空格字符,则不会出现错误。因此,终端是否特别对待 '\t' 并显示选项?需要帮助 - 这里有什么问题?
if [ $x -eq 1 ]; then
cat non-existent-file;
fi
最佳答案
在交互式 session 中选项卡触发自动完成。 Bash 不知道您正在粘贴文本。它看到一个复制粘贴的 \t
就像在键盘上按 Tab 一样。
通常,您键入长命令名称的一部分,然后按 Tab 自动完成其余部分。如果您在空提示符下按 Tab,则自动完成匹配您的 $PATH
中的每个程序,全部 2,733 个。
关于bash - 在终端(bash)中粘贴正确的 if 语句(缩进为 '\t' )给出语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656842/