GNU/Linux >> Belajar Linux >  >> Linux

Apa Artinya `:-` Dalam Skrip Shell?

Pertanyaan ini sudah memiliki jawaban di sini :Bagaimana variabel di dalam kurung kurawal dievaluasi

(1 jawaban)
Tutup 4 tahun lalu.

Saya melihat ini di akhir skrip shell yang luar biasa, tetapi saya tidak dapat memahami login di sini karena saya pikir ini adalah singkatan untuk perintah yang lebih panjang.

spark ${@:-`cat`}

Ini muncul di akhir skrip ini. Ada ide?

+ Tanda untuk seseorang yang memperluasnya menjadi segmen kode penuh, meskipun lebih lambat (Lebih baik untuk penjelasan)

Jawaban yang Diterima:

Ini adalah kasus khusus pertama dari substitusi parameter di man bash :

${parameter:-word}
Gunakan Nilai Default. Jika parameter tidak disetel atau nol, perluasan word diganti. Jika tidak, nilai parameter diganti.

Dalam kasus yang Anda sebutkan, pengguna telah memberikan argumen pada baris perintah dan argumen tersebut akan digunakan, atau pengguna diminta untuk memasukkannya pada input standar setelahnya.


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

  2. Apa yang dimaksud dengan #define X X?

  3. Apa artinya membunuh -3?

  1. Apa Arti Tilde (~) Di Akhir Nama File??

  2. Apa yang dilakukan % di string shell Linux?

  3. Apa artinya \b dalam pola grep?

  1. Apa Arti Ampersand Di Akhir Baris Skrip Shell?

  2. Apa Artinya "rm Di-Hash"?

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