Tidak ada cara untuk melangkah melalui skrip untuk melihat bagaimana itu akan dijalankan tanpa benar-benar melakukan itu. Dalam contoh Anda, tidak ada if
pernyataan atau loop. Namun dalam naskah asli, seringkali ada banyak pernyataan kondisional. Cabang mana yang akan diambil akan sering bergantung pada apa yang terjadi ketika shell menjalankan perintah sebelumnya. Jika tidak menjalankan perintah, shell tidak mungkin mengetahui output apa yang akan dihasilkannya atau apa kode pengembaliannya, yang bergantung pada cabang kondisional atau pernyataan tugas berikutnya.
Jika intinya adalah Anda ingin meneliti skrip dan tahu apa fungsinya sebelum Anda menjalankannya, itu bukan ide yang buruk. Namun secara realistis, cara terbaik untuk melakukannya adalah dengan hanya meramban file dengan less
atau vi
atau yang serupa.
Ditambahkan
Jika Anda sedang mengembangkan skrip dan Anda ingin melewatinya pertama kali, menguji logika tetapi tidak benar-benar melakukan kerusakan jika Anda memiliki bug, solusi yang sering saya dapat gunakan adalah dengan memodifikasi saja pernyataan yang bisa menyebabkan kerusakan dengan menempelkan echo
ke depan.
Ini sering bekerja dalam skrip kehidupan nyata yang khas karena (a) menghasilkan daftar item yang akan Anda iterate atau nilai yang akan Anda setel variabel sering dapat dihasilkan tanpa mengubah sistem file dan (b) biasanya cukup untuk berasumsi bahwa jika Anda menjalankan perintah, itu akan berhasil.