Linux シェルスクリプトに引数を与えるサンプル

環境
# cat /etc/redhat-release
AlmaLinux release 8.7 (Stone Smilodon)

操作方法
1.viコマンドでshファイルを作成する
# vi testA.sh
viコマンドを実行するとファイル編集のモードになります。
以下を入力します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/bin/bash
echo $1 $2
#!/bin/bash echo $1 $2
#!/bin/bash
echo $1 $2

引数が$1になります。引数が複数あるときは$2,$3…と続けます。

2.chmodコマンドで権限を与える
# chmod 775 testA.sh
# ls -l testA.sh
-rwxrwxr-x. 1 root root 31 6月 28 07:10 testA.sh

説明

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
最初のrwxは、所有者でread,write,x(実行)が可能です。
次のrwxは、グループでread,write,x(実行)が可能です。
最後のr-xは、その他でread,x(実行)が可能です。
chmod 775のそれぞれの数字の意味は以下のとおりです。
7は、readの4とwriteの2x(実行)1を足した値です。
5は、readの4x(実行)1を足した値です。
最初のrwxは、所有者でread,write,x(実行)が可能です。 次のrwxは、グループでread,write,x(実行)が可能です。 最後のr-xは、その他でread,x(実行)が可能です。 chmod 775のそれぞれの数字の意味は以下のとおりです。 7は、readの4とwriteの2とx(実行)の1を足した値です。 5は、readの4とx(実行)の1を足した値です。
最初のrwxは、所有者でread,write,x(実行)が可能です。

次のrwxは、グループでread,write,x(実行)が可能です。

最後のr-xは、その他でread,x(実行)が可能です。

chmod 775のそれぞれの数字の意味は以下のとおりです。

7は、readの4とwriteの2とx(実行)の1を足した値です。

5は、readの4とx(実行)の1を足した値です。

3.shファイルを実行します
最初にドット(.)とスラッシュ(/)をつけます。
[root@localhost ~]# ./testA.sh study arkgame
study arkgame

shellscript

Posted by arkgame