GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è l'uso di $# in Bash

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

$# Si espande al numero di parametri posizionali in decimale.

$? Si espande allo stato di uscita della pipeline in primo piano eseguita più di recente.


Da Impara Bash in Y minuti:

# 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..."

$# mostra il numero degli argomenti dello script$? mostra il valore restituito dall'ultimo script

sugli argomenti:echo "ARG[$#]" prima del if e poi esegui lo script come

script.sh 1 

l'output sarà

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

e così via

l'output di $? potrebbe essere utilizzato anche sulla riga di comando:

#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. Personalizzazione della shell Bash

  2. Quali sono i separatori di parole Readline?

  3. Come posso trovare la versione di Fedora che uso?

  4. Qual è l'equivalente di cat -n di Bash in PowerShell?

  5. Cosa fa -e in un bash shebang?

Come utilizzare il comando di lettura Bash

Che cos'è la shell in Linux?

Come utilizzare il comando echo negli script Bash in Linux

Cos'è Zsh? Dovresti usarlo?

Qual è l'uso di LLVM nelle toolchain Android NDK?

Qual è il modo più veloce per eseguire uno script?