[untuk saran skrip umum, lihat jawaban lain]
Jawaban ini adalah tentang penggunaan program-program baris perintah dan juga rangkaian besar dari mereka.
Untuk menjalankan rantai program CLI, dan mungkin banyak rantai secara berurutan, bash adalah yang termudah. Perl dapat melakukan hal yang sama tetapi bahasanya jauh lebih sulit untuk dipelajari dan jauh lebih kompleks, dan seperti yang telah banyak ditunjukkan, Perl mudah untuk dituliskan.
Jika Anda mengulangi file dan parameter, bash paling mudah digunakan. Anda dapat membuat prototipe dalam shell, lalu menyalinnya ke dalam skrip dan menambahkan beberapa array dan loop dengan overhead yang minimal.
Contoh yang saya maksud:
$ cat input.dat | numerical_model source_data ${SRC} grid_size ${GRID_SIZE} param1 ${P1} param2 ${P2} | tee ${OUTPUT} | plotter title ${TITLE} ylabel ${YLABEL} xlabel ${XLABEL} > ${OUTPUT_FIG}
$ cat ${OUTPUT} | stats_cmd bin_size ${BINSIZE} dist_type ${DIST_TYPE} | tee ${OUTPUT_STATS} | plotter plot_type ${PLOT_TYPE} title ${TITLE_STATS} > ${OUTPUT_FIG_STATS}
Dalam bash, mudah untuk membungkusnya dalam beberapa loop atas beberapa parameter tersebut. Namun , kode menjadi sulit dibaca setelah skrip lebih dari beberapa puluh baris. --- bayangkan 30 set perintah (masing-masing beberapa baris) untuk tiga puluh plot data yang berbeda ---
Perl dan Python bisa lebih baik untuk skrip besar karena mereka memiliki sintaks yang lebih bersih untuk perulangan dan variabel, tetapi perintah bash harus dihasilkan sebagai string, dijalankan sebagai subproses, dan stdin, stdout ditangkap. Itu bisa dilakukan, tetapi itu tidak dapat sepenuhnya menggantikan lingkungan shell asli.
Jika cangkang memiliki bahasa yang lebih baik ini semua akan dihindari.