Немає способу переступити через скрипт, щоб побачити, як він би виконувався, а не робити цього. У вашому прикладі немає ifзаяв чи циклів. Але в реальних сценаріях часто існує багато умовних тверджень. Яка гілка буде взята, часто залежить від того, що сталося, коли оболонка виконувала попередню команду. Якщо вона не запускає команду, оболонка не може знати, який вихід буде створений або яким би був код повернення, від якого може залежати наступна умовна гілка або оператор призначення.
Якщо справа в тому, що ви хочете перевірити сценарій і знати, що він робить, перш ніж запустити його, це не погана ідея. Але реально, про кращий спосіб зробити це, просто переглядає файл з lessабо viабо що - щось подібне.
Додано
Якщо ви розробляєте скрипт, і хочете вперше пройти його, перевіряючи логіку, але насправді не завдаючи шкоди, якщо у вас є помилка, рішення, яке я часто можу використовувати, - це лише змінити заяви, які можуть завдати будь-якої шкоди, вставивши echoна передню частину.
Це часто працює в типових сценаріях реального життя, оскільки (a) генерування списків елементів, які ви повторите, або значення, до якого ви встановите змінну, часто можна генерувати без зміни файлової системи, і (b) зазвичай достатньо припустимо, що якби ви запустили команду, це вдасться.