「Debian 11」bashシェルスクリプトに特殊変数の使い方

環境
root@debian:/data# cat /etc/debian_version
11.2

特殊変数の概要
$0 シェルスクリプトのファイル名
$1 1 番目の引数
$2 2 番目の引数
$# 引数の数
$$ プロセス番号
$* 全引数リスト("$1 $2 … $n")
$@ 全引数リスト("$1″ “2″ … “n”)
使用例

1.スクリプトを作成します
root@debian:/data# vi test
以下の内容を入力します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/bin/bash
echo "シェルスクリプトのファイル名: " +$0
echo "1番目の引数: " $1
echo "2番目の引数: " $2
echo "引数の数: " $#
echo "プロセス番号: " $$
echo "全引数リスト1: " $*
echo "全引数リスト2: " $@
#!/bin/bash echo "シェルスクリプトのファイル名: " +$0 echo "1番目の引数: " $1 echo "2番目の引数: " $2 echo "引数の数: " $# echo "プロセス番号: " $$ echo "全引数リスト1: " $* echo "全引数リスト2: " $@
#!/bin/bash
echo "シェルスクリプトのファイル名: " +$0
echo "1番目の引数: " $1
echo "2番目の引数: " $2
echo "引数の数: " $#
echo "プロセス番号: " $$
echo "全引数リスト1: " $*
echo "全引数リスト2: " $@

2.ファイルの権限を付与します
root@debian:/data# chmod u+x test

3.スクリプトファイルを実行します
root@debian:/data# ./test 11 22 33 44

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
シェルスクリプトのファイル名: +./test
1番目の引数: 11
2番目の引数: 22
引数の数: 4
プロセス番号: 2196
全引数リスト1: 11 22 33 44
全引数リスト2: 11 22 33 44
シェルスクリプトのファイル名: +./test 1番目の引数: 11 2番目の引数: 22 引数の数: 4 プロセス番号: 2196 全引数リスト1: 11 22 33 44 全引数リスト2: 11 22 33 44
シェルスクリプトのファイル名:  +./test
1番目の引数:  11
2番目の引数:  22
引数の数:  4
プロセス番号:  2196
全引数リスト1:  11 22 33 44
全引数リスト2:  11 22 33 44

 

shellscript

Posted by arkgame