Menambahkan elemen baru untuk sebuah array tanpa menentukan indeks di Bash
Apakah ada cara untuk melakukan sesuatu seperti PHPs $array[] = 'foo';
di bash vs lakukan:
array[0] = 'foo'
array[1] = 'bar'
731
5
Ya ada:
Bash Referensi Manual:
Sebagai Orang Bodoh poin, it's penting untuk dicatat apakah array dimulai dari nol dan berurutan. Karena anda dapat membuat tugas untuk dan diset non-contiguous indeks
${#array[@]}
tidak selalu item berikutnya pada akhir array.Berikut ini's bagaimana untuk mendapatkan lalu indeks:
Yang menggambarkan bagaimana untuk mendapatkan elemen terakhir dari array. Anda'll sering melihat ini:
Seperti yang anda lihat, karena kita're berurusan dengan array jarang, ini isn't elemen terakhir. Ini bekerja pada kedua jarang dan bersebelahan array, meskipun:
Jika anda menginap selalu berurutan dan dimulai dari 0, maka anda dapat melakukan ini:
Jika anda secara tidak sengaja menggunakan spasi antara tanda sama:
Kemudian anda akan menerima pesan galat yang mirip dengan:
Dengan array berindeks, anda dapat untuk sesuatu seperti ini: