GNU/Linux >> Znalost Linux >  >> Linux

Jaké je použití $# v Bash

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

$# Rozbalí se na počet pozičních parametrů v desítkové soustavě.

$? Rozbalí se na stav ukončení naposledy provedeného potrubí v popředí.


Z Learn Bash za Y minut:

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

$# zobrazuje počet argumentů skriptu$? zobrazuje návratovou hodnotu posledního skriptu

o argumentech:echo "ARG[$#]" před if a poté spusťte skript jako

script.sh 1 

výstup bude

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

a tak dále

výstup $? lze také použít na příkazovém řádku:

#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. Co jsou oddělovače slov Readline?

  2. Jak mohu najít verzi Fedory, kterou používám?

  3. Jaký je správný způsob použití inotify?

  1. Jaký je ekvivalent Bashovy kočky -n v PowerShellu?

  2. Jaké je použití volby -o v příkazu useradd?

  3. Jaký je nejlepší způsob, jak zkontrolovat, zda je svazek připojen ve skriptu Bash?

  1. Přizpůsobení prostředí Bash

  2. Účel klíčového slova „dělat“ v Bash For Loops?

  3. Co dělá Echo $? Dělat??