2013-08-31 4 views
1

У меня есть bash script, которые необходимо выполнить следующую команду:избежать Баш keywork «тест» в Баш скрипт

тест питон manage.py

Но поскольку test является команда Баш сама по себе, мне нужно избегайте его как-то. но не мог понять, как это сделать.

любые провода? или, может быть, я беспокоюсь ни о чем?

ответ

3

test - это встроенная команда Bash, а не ключевое слово или зарезервированное слово. Это означает, что Bash будет только интерпретировать его, если это первый маркер в команде, как

test blah 

В

python manage.py test 

Bash будет просто передать его в качестве параметра python (то есть, он будет выполнять python с двумя параметрами, manage.py и test); вам не нужно избегать этого.

В общем, у Bash нет зарезервированных слов в смысле C-подобных языков. Единственное, что вам нужно убежать - это пробелы (которые Bash использует для разделения параметров) и некоторые символы, включая $(&|;, которые Bash использует для своих переменных и разделителей команд.

Смежные вопросы