bash - 在终端(bash)中粘贴正确的 if 语句(缩进为 '\t' )给出语法错误

标签 bash ubuntu if-statement terminal syntax-error

我收到语法错误并提示“显示所有 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/

相关文章:

c++ - 在 Ubuntu 上安装 Qt

linux - 如何从 sqlite 数据库中检索所有数据?

linux - 知道远程端口转发是否成功?

java - Ubuntu Java : Find a specific program's pid and kill the program

java - 我需要一种更好的方法来减少代码行,其中有很多 if 语句和条件调用方法

php - 为什么 'Cannot break/continue 1 level' 出现在 PHP 中?

java - 我怎样才能让球在java中连续左右移动?

PHP cURL 与 Linux cURL

macos - '+' (one or more occurrences) not working with ' sed'命令

c++ - SVN repo http ://server/. ../和 svn ://server/. ./有什么区别