1

我有一个需要运行此命令的bash 脚本:

python manage.py 测试

但是由于test它本身就是一个 bash 命令,所以我需要以某种方式对其进行转义。但不知道如何。

有什么线索吗?或者我什么都不担心?

4

1 回答 1

3

test是 Bash 内置命令,而不是关键字或保留字。这意味着 Bash 只会在它是命令中的第一个标记时解释它,例如

test blah

python manage.py test

Bash 只会将它作为参数传递给python(也就是说,它将python使用两个参数manage.pytest);你不需要逃避它。

一般来说,Bash 没有类 C 语言意义上的保留字。您唯一需要转义的是空格(Bash 用来分隔参数)和某些符号,包括$(&|;Bash 用于其变量和命令分隔符的符号。

于 2013-08-31T21:09:18.070 回答