GNU/Linux >> Belajar Linux >  >> Linux

Apa yang dimaksud dengan [email dilindungi] dalam skrip shell?

$* memperluas ke semua parameter yang diteruskan ke skrip shell tersebut.

$0 =nama skrip shell

$1 =argumen pertama

$2 =argumen kedua...dst

$# =jumlah argumen diteruskan ke shellscript


Sangat mudah menemukan jawabannya sendiri:man bash/\$\* :

Parameter Khusus

Shell memperlakukan beberapa parameter secara khusus. Parameter ini hanya dapat dirujuk; penugasan kepada mereka tidak diizinkan.

  • Meluaskan ke parameter posisi, mulai dari satu. Saat perluasan terjadi dalam tanda kutip ganda, perluasan akan diperluas menjadi satu kata dengan nilai setiap parameter dipisahkan oleh karakter pertama dari IFS variabel khusus. Yaitu, "$*" setara dengan "$1c$2c..." , di mana c adalah karakter pertama dari nilai IFS variabel. Jika IFS tidak disetel, parameter dipisahkan oleh spasi. Jika IFS adalah null, parameter digabungkan tanpa memisahkan pemisah.

Ini berarti semua argumen diteruskan ke skrip atau fungsi, dipisah menurut kata.

Biasanya salah dan harus diganti dengan "[email protected]" , yang memisahkan argumen dengan benar.


Linux
  1. Apa Artinya `:-` Dalam Skrip Shell?

  2. Apa Arti Simbol yang Ditampilkan Oleh Ls -f?

  3. Apa Arti ${1+“[email protected]”} Dalam Skrip Shell, Dan Apa Bedanya dengan “[email protected]”?

  1. Apa arti peringatan ini?

  2. Bagaimana jika [[ $? -ne 0 ]]; berarti dalam .ksh

  3. Apa yang dilakukan % di string shell Linux?

  1. Apa Artinya “–” (tanda hubung ganda)?

  2. Apa Arti Ampersand Di Akhir Baris Skrip Shell?

  3. Gnu Parted Resizepart Dalam Script?