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