Apakah ada hal seperti itu bash
atau setidaknya sesuatu yang serupa (work-around) seperti deklarasi maju, yang dikenal di C / C ++, misalnya?
Atau ada yang demikian karena misalnya selalu dijalankan dalam satu kali jalan (baris demi baris)?
Jika tidak ada deklarasi penerusan, apa yang harus saya lakukan agar skrip saya lebih mudah dibaca. Agak panjang dan definisi fungsi ini di awal, dicampur dengan variabel global, membuat skrip saya terlihat jelek dan sulit dibaca / dipahami)? Saya meminta untuk mempelajari beberapa praktik terkenal / terbaik untuk kasus seperti itu.
Sebagai contoh:
# something like forward declaration
function func
# execution of the function
func
# definition of func
function func
{
echo 123
}
sumber
main
atau dalam fungsi setelahnyamain
(misalnya,setup
atauparseArguments
). Saya menghindari variabel global yang ditetapkan di atasmain
- kode tidak boleh keluar darimain
.if _ _ name _ _ == "_ _ main _ _": main()
dilakukan dengan pythonKetika skrip bash saya tumbuh terlalu banyak, saya menggunakan mekanisme include:
File
allMyFunctions
:File
main
:sumber
source allMyfunctions
?source
tidak sesuai dengan POSIX.bash
didefinisikansource
sebagai alias untuk.
: mereka secara fungsional setara.