Variabel shell - berukuran terbatas?

Apakah ukuran variabel shell terbatas? Dan berapa ukuran maksimal yang dapat ditampung suatu variabel?


person helpermethod    schedule 15.03.2010    source sumber
comment
Jawabannya akan bervariasi tergantung pada shell yang Anda gunakan, tetapi jika harus khawatir tentang ukuran variabel shell, Anda mungkin harus menggunakan bahasa skrip yang lebih umum seperti Python atau Ruby.   -  person mikerobi    schedule 16.03.2010
comment
+1 Saran bagus, saya rasa saya sedang menulis skrip AWK untuk ini.   -  person helpermethod    schedule 16.03.2010


Jawaban (1)


Ya, bisa saja. Itu tergantung pada OS Anda dan/atau rasa dan versi shell. Lebih aman menggunakan file sementara jika Anda mengharapkan nilai variabel melebihi 1-4kB.

Sunting

Lihat juga Berapa ukuran maksimum nilai variabel lingkungan ?; ini berkaitan dengan batasan OS pada ukuran total environ (ukuran kumulatif semua VARIABLE=VALUEs) yang mempengaruhi variabel exported, tetapi shell itu sendiri mungkin memiliki batasannya sendiri. semua (termasuk non-exported) ukuran variabel.

Meskipun demikian, kecuali jika Anda mempertimbangkan portabilitas, GNU bash relatif baik dalam tidak membatasi ukuran variabel (non-exported) dan kemungkinan besar dapat menampung sejumlah data selama malloc dapat menemukan cukup memori dan ruang alamat yang berdekatan. :)

person vladr    schedule 15.03.2010