Ini adalah ekspansi parameter yang mengembalikan panjang parameter, atau jumlah elemen dalam array, atau jumlah parameter posisi.
Silakan baca manual shell Anda. Berikut ini dari bash
manual:
${#parameter}
Panjang karakter nilai parameter
diganti . Jika parameter
adalah *
atau @
, nilai diganti adalah jumlah parameter posisi. Jika
parameter
adalah nama array yang disubkripsikan oleh *
atau @
, nilai yang diganti adalah jumlah elemen dalam array. Jika
parameter
adalah nama array yang diindeks disandikan oleh angka negatif, angka itu ditafsirkan relatif terhadap satu yang lebih besar dari indeks maksimum parameter, sehingga indeks negatif menghitung mundur dari akhir array, dan indeks -1 merujuk elemen terakhir .
Dan juga, tolong jangan biasakan bekerja di shell root interaktif. Ini berbahaya dan ceroboh. Gunakan sudo
hemat dan hanya dalam situasi yang membutuhkan hak istimewa yang tinggi. Bermain-main dengan bash
sesuatu adalah sesuatu yang pasti dapat Anda lakukan sebagai pengguna non-root biasa.
Dalam beberapa tahun terakhir, saya hanya menggunakan shell root interaktif untuk secara manual menambahkan satu pengguna untuk saya sendiri. Ini adalah pekerjaan 2 menit dan kemudian saya tidak perlu lagi melihat #
prompt di mesin itu.