Was genau macht das folgende Bash-Snippet? $ {2: - $ {1}}
Antwort
"Verwenden Sie das zweite Argument, aber wenn keiner dann der erste".
Es den Wert von $ gibt {2} wenn definiert oder standardmäßig auf $ {1} http://jaduks.livejournal.com/7934.html
${var:-default}
wertet den Wert von $var
, es sei denn, $var
nicht in dem Fall eingestellt wird wertet sie aus dem Text "default"
. $1
, $2
usw. sind die Befehlszeilenargumente für Ihr Programm (oder Ihre Funktion). Wenn Sie die beiden zusammenfügen, bedeutet das, dass $2
zurückgegeben wird, wenn zwei Argumente übergeben wurden, andernfalls geben Sie $1
zurück.
Es bedeutet "Verwenden Sie das zweite Argument, wenn das erste nicht definiert ist oder leer, sonst verwenden Sie das erste". Die Form "$ {2 - $ {1}}" (kein ':') bedeutet "Benutze die zweite, wenn die erste nicht definiert ist (aber wenn die erste als leer definiert ist, benutze sie)".
- 1. Was bedeutet "2> & 1" hier?
- 2. Was bedeutet "| &" in bash?
- 3. SQL Server: Was bedeutet 1 ++ 2?
- 4. Was bedeutet [[$ - = * i *]] in bash?
- 5. Was bedeutet _ITERATOR_DEBUG_LEVEL = 1?
- 6. Bash Script: Was bedeutet #!/Bin/bash?
- 7. Was bedeutet "- [1,]" in "if (! - [1,] &&! Window.XMLHttpRequest)"?
- 8. Was bedeutet der Doppelpunkt Strich ": -" in Bash
- 9. Was bedeutet varchar (-1)?
- 10. Was bedeutet (char *) 1?
- 11. Was bedeutet ++ 1
- 12. Was bedeutet 2> & 1 in Powershell Mittlere
- 13. Was bedeutet dieser% 1 $ @% 2 $ d Formatbezeichner in objective c
- 14. Was bedeutet Antwort.Status -1?
- 15. Was bedeutet 'Ergebnis [:: - 1]'?
- 16. Was bedeutet '$?' in Bash-Skripten bedeuten?
- 17. Was bedeuten $ #, $ 1 und $ 2?
- 18. Was bedeutet das Konstrukt $ # in bash?
- 19. Was bedeutet eine Reihe von 2 ..- 1? (Ruby koans about_arrays.rb)
- 20. Was bedeutet char c [2] = {[1] = 7}; machen?
- 21. Was bedeutet 2n + 1 Quorum?
- 22. Was bedeutet $ @ in einem Bash-Skript?
- 23. Was bedeutet 'cd $ {0%/*}' in bash?
- 24. Was bedeutet -f in der Bash
- 25. Was bedeutet 1 (mod N)?
- 26. Was bedeutet sizeof (int [1])?
- 27. Was bedeutet "O (1) Zugriffszeit"?
- 28. Was bedeutet ((void (*) (int)) - 1)?
- 29. Was bedeutet Gleitkommafehler -1. # J?
- 30. Was genau bedeutet -1 refresh_interval in Elasticsearch?