Описание тега accidents
Это зависит от содержания сценария и используемой оболочки. Shell-скрипт может содержать шаблонный код, называется притон, как следующие:
#!/usr/Бен/ОКР Баш
Специальная последовательность '#!' указывает системного вызова exec() ядра с использованием определенной программы сразу после нее в качестве переводчика. Это означает, что вам придется заглянуть в файл, чтобы увидеть, какие программы будут использоваться, чтобы выполнить ее, если вы используете свой второй стиль исполнения.
Кроме того, из руководство bash (Баш-с "помочь")
-х команд печати и их аргументы, как они выполняются.
Что ваша команда должна делать - если вы используете bash, см. Примечание ниже - это распечатать каждую строку в ваш скрипт и выполнить его. Как ни странно, это должно вызвать вашу первую команду, чтобы быть медленнее, чем второго, а не наоборот (опять же: если переводчик использованы в обоих случаях одинаково). Это гораздо более общим для запуска оболочки без -х, если, конечно, вы хотите сделать отладку.
Итог: по причинам, описанным здесь использовать притон с env программу в (как рекомендуют здесь) и использовать второй стиль исполнения. Это наиболее независимый от платформы способ делать вещи, и это предпочтительный способ.
Примечание: другое дело, что все усложняет в том, что переводчик, что стоит за /Бен/ш варьируется от системы к системе. Во многих случаях это на самом деле bash и это то, что я предположил.