1

このコマンドを実行する必要があるbash スクリプトがあります。

python manage.py テスト

しかし、testそれ自体が bash コマンドであるため、何らかの方法でエスケープする必要があります。しかし、方法を見つけることができませんでした。

リードはありますか?または多分私は何も心配していませんか?

4

1 に答える 1

3

testキーワードや予約語ではなく、Bash 組み込みコマンドです。これは、コマンドの最初のトークンである場合にのみ Bash が解釈することを意味します。

test blah

python manage.py test

Bash はそれをパラメーターとして に渡すだけpythonです (つまり、python2 つのパラメーターmanage.pyとで実行されますtest)。エスケープする必要はありません。

一般に、Bash には C に似た言語の意味での予約語はありません。エスケープする必要があるのは、空白 (Bash がパラメーターを区切るために使用するもの) と、$(&|;Bash が変数とコマンド区切り文字に使用するものを含む特定の記号だけです。

于 2013-08-31T21:09:18.070 に答える