GNU/Linux >> Belajar Linux >  >> Linux

Apa gunanya $# di Bash

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

Linux
  1. Menyesuaikan shell Bash

  2. Apa gunanya opsi -o dalam perintah useradd?

  3. Apa cara terbaik untuk memeriksa apakah volume dipasang di skrip Bash?

  1. Tujuan Kata Kunci "lakukan" Di Bash For Loops?

  2. Apa itu Pemisah Kata Readline?

  3. Apa yang Digema $? Mengerjakan??

  1. Bagaimana cara menemukan versi Fedora yang saya gunakan?

  2. Apa perbedaan antara &> dan >&di bash?

  3. Apa yang setara dengan Bash's cat -n di PowerShell?