命令行上的箭头(“->”)符号是什么意思?

Jos*_*zel 7 linux mac terminal command-line macos

我正在使用终端(Mac OS X),但我认为这是 Linux 的内置部分。有时,当我执行一个命令时,终端会返回一个新的、缩进->的行。它似乎在等待什么,但我不知道它是否需要我采取行动。按 Enter 只会返回另一行相同的行。当 I 时Ctrl + C,它说Aborted,意思是某些东西正在明确处理。这是什么意思?例如,以下内容:

$ mysql -u root -h host -p
Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is X
Server version: 5.1.39-log MySQL Server

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> mysqldump my_database
    -> 
    -> [Ctrl + C]
    -> Aborted
$
Run Code Online (Sandbox Code Playgroud)

编辑:似乎这是命令的错误语法,但我不确定这是箭头的原因。

小智 12

在 MySQL 命令行工具中,这意味着该工具希望您的输入在下一行继续。在这里它正在等待目标路径。

常见的“完整”SQL 命令是用缩进编写的,命令行支持缩进。你会说类似的话

SELECT
    `users`.*
FROM
    `users`
WHERE
    `users`.`is_active` = 1 AND
    `users`.`age` < 13
ORDER BY
    `users`.`username`
Run Code Online (Sandbox Code Playgroud)


gho*_*ppe 7

箭头是交互式继续提示。如果您输入一个未完成的命令,SQL shell(由 mysql 命令调用)正在等待它的其余部分。

在这种特殊情况下,SQL shell 正在等待 mysqldump 的目标路径。

此外,在您用分号终止命令之前,命令是不完整的。(感谢@MrStatic)