GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet [email protected] in einem Shell-Skript?

$* erweitert sich auf alle Parameter, die an dieses Shell-Skript übergeben wurden.

$0 =Name des Shell-Skripts

$1 =erstes Argument

$2 =zweites Argument...etc

$# =Anzahl der an Shellscript übergebenen Argumente


Es ist einfach, selbst eine Antwort zu finden:man bash/\$\* :

Spezielle Parameter

Die Shell behandelt einige Parameter speziell. Diese Parameter dürfen nur referenziert werden; eine Zuordnung zu ihnen ist nicht zulässig.

  • Erweitert zu den Positionsparametern, beginnend bei eins. Wenn die Erweiterung in doppelten Anführungszeichen erfolgt, wird sie zu einem einzelnen Wort erweitert, wobei der Wert jedes Parameters durch das erste Zeichen von IFS getrennt wird spezielle Variable. Das heißt "$*" entspricht "$1c$2c..." , wobei c ist das erste Zeichen des Werts von IFS Variable. Wenn IFS nicht gesetzt, werden die Parameter durch Leerzeichen getrennt. Wenn IFS null ist, werden die Parameter ohne dazwischenliegende Trennzeichen verbunden.

Es bedeutet alle Argumente, die an das Skript oder die Funktion übergeben werden, getrennt nach Wörtern.

Er ist normalerweise falsch und sollte durch "[email protected]" ersetzt werden , das die Argumente richtig trennt.


Linux
  1. Was bedeutet „:-“ in einem Shell-Skript?

  2. Was bedeutet kaufmännisches Und am Ende einer Shell-Skriptzeile?

  3. Was bedeuten die von Ls -f angezeigten Symbole?

  4. Was bedeutet „rm ist gehasht“?

  5. Was bedeutet set -e in einem Bash-Skript?

Was bedeutet chmod 777

Was bedeutet „–“ (Doppelstrich)?

Was bedeutet es, „sh-kompatibel“ zu sein?

Was ist Shebang in Linux Shell Scripting?

Keine X11-DISPLAY-Variable - was bedeutet das?

Was macht % in Linux-Shell-Strings?