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

Was ist die Verwendung von $ # in Bash

Von https://www.gnu.org/software/bash/manual/html_node/Special-Parameters.html

$# Erweitert auf die Anzahl der Positionsparameter in Dezimalzahl.

$? Erweitert auf den Exit-Status der zuletzt ausgeführten Vordergrund-Pipeline.


Von Learn Bash in Y Minuten:

# Builtin variables:
# There are some useful builtin variables, like
echo "Last program's return value: $?"
echo "Script's PID: $$"
echo "Number of arguments passed to script: $#"
echo "All arguments passed to script: [email protected]"
echo "The script's name: $0"
echo "Script's arguments separated into different variables: $1 $2..."

$# zeigt die Anzahl der Argumente des Skripts$? zeigt den Rückgabewert des letzten Skripts

über Argumente:echo "ARG[$#]" vor if und führen Sie dann das Skript wie

aus
script.sh 1 

die Ausgabe ist

ARG[1]
Usage: g old-pattern new-pattern filename

und so weiter

die Ausgabe von $? könnte auch auf der Kommandozeile verwendet werden:

#shell>ls
file1.txt        g                inpu             nodes_list
#shell>echo $?
0

#shell>ls FileNameNotFound
ls: FileNameNotFound: No such file or directory
#shell> echo $?
1

Linux
  1. Anpassen der Bash-Shell

  2. Was sind die Worttrennzeichen von Readline?

  3. Was bedeutet Echo $? Tun??

  4. Wie finde ich die Version von Fedora, die ich verwende?

  5. Was ist der Unterschied zwischen &> und >&in bash?

So verwenden Sie den Bash-Lesebefehl

Was ist die Shell unter Linux?

So verwenden Sie den Echo-Befehl in Bash-Skripten unter Linux

Was ist Zsch? Sollten Sie es verwenden?

Wozu dient LLVM in Android NDK Toolchains?

Was ist der schnellste Weg, um ein Skript auszuführen?