Tato otázka zde již má odpověď :Jak se vyhodnocují proměnné ve složených závorkách
(1 odpověď)
Uzavřeno před 4 lety.
Linux
(1 odpověď)
Uzavřeno před 4 lety.
Viděl jsem to na konci úžasného skriptu shellu, ale nerozumím zdejšímu přihlášení, protože si myslím, že je to zkratka pro delší příkaz.
spark ${@:-`cat`}
Toto se objeví na konci tohoto skriptu. Nějaké nápady?
+ Známky pro někoho, kdo to rozšíří na celý segment kódu, i když je pomalejší (Lepší pro vysvětlení)
Přijatá odpověď:
Je to první speciální případ substituce parametrů v man bash
:
${parameter:-word}
Použít výchozí hodnoty. Pokudparameter
je nenastaveno nebo null, rozšířeníword
je nahrazeno. Jinak hodnotaparameter
je nahrazeno.
V případě, který jste zmínil, buď uživatel zadal argumenty na příkazovém řádku a ty budou použity, nebo je uživatel následně požádán, aby je zadal na standardním vstupu.
Je možné, aby dokončování Bash procházelo alternativami?
Ssh – vzhledem k soukromému klíči Ssh, jak obnovit veřejný klíč?