Dari https://www.gnu.org/software/bash/manual/html_node/Special-Parameters.html
$#
Memperluas ke jumlah parameter posisi dalam desimal.
$?
Memperluas ke status keluar dari pipeline latar depan yang terakhir dieksekusi.
Dari Pelajari Bash dalam Y menit:
# 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..."
$#
menunjukkan jumlah argumen skrip$?
menunjukkan nilai pengembalian skrip terakhir
tentang argumen:echo "ARG[$#]"
sebelum if
dan kemudian jalankan skrip seperti
script.sh 1
hasilnya adalah
ARG[1]
Usage: g old-pattern new-pattern filename
dan seterusnya
output dari $?
dapat juga digunakan pada baris perintah:
#shell>ls
file1.txt g inpu nodes_list
#shell>echo $?
0
#shell>ls FileNameNotFound
ls: FileNameNotFound: No such file or directory
#shell> echo $?
1