2009-11-10 3 views

ответ

1

Если вы пытаетесь синтаксис проверить свой первый простой скрипт bash (tcsh), вы можете использовать «bash -n» («tcsh -n»).

Неудачный, если ваш скрипт немного сложнее, чем «echo Hello world», выполнение отладки - единственный способ его проверки.

LLP, Андреа

0

В оболочках есть несколько вариантов для этого: например, в bash вы можете обрабатывать неустановленные переменные как ошибку с помощью set -u.

Помимо этого, единственный способ проверить сценарии оболочки - запустить их. Bash будет читать сценарий и проверить много вещей, как соответствующие скобки и скобки, пропавшие без вести, fiesac и done и т.д.

0

в Баше, вы можете использовать множество -x в сценарии для отладки. Если вы проверите man-страницу, есть также опция -debugger, которую вы можете включить. также set -n должен выполнять проверку синтаксиса.

2

Отсутствие таких инструментов является одной из причин, почему люди должны отойти от языка сценариев оболочки для более сложных вещей. В этой статье показан good example of how straightforward it is to write a shell script in Python.

Когда вы используете Python для написания этих скриптов, вы можете использовать такие инструменты, как PyLint и PyChecker, для проверки ваших сценариев.

+0

Хотя я использую Perl как моя замену оболочки, +1 просто для слова «отойти от скорлупы». – Tanktalus

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