Bash宣言コマンド
Bashは、C、C++、Java、C#などの他のプログラミング言語のように、宣言時に変数のデータ型を宣言する必要がない、週次タイプのプログラミング言語です。しかし、この機能はbashスクリプトのdeclareコマンドを使用することで実装できます。このコマンドは、シェル変数と関数を宣言するために使用されます。異なる属性を持つさまざまなタイプの変数と関数を宣言するための多くのオプションがあります。このコマンドの使用法は、このチュートリアルで説明されています。
構文:
declare [options] [name[=value]] [name[=value]] ...このコマンドは、オプションを使っても使わなくても、1つ以上の変数を宣言するために使用できます。このコマンドのオプションは、変数の種類を定義するために使用されます。
宣言コマンドの異なるオプション
declare コマンドのいくつかの便利なオプションを使用する目的:
| オプション | 目的 |
| 整数変数を宣言するために使用されます。 |
| インデックス付き配列を宣言するために使用されます。 |
| 連想配列を宣言するために使用されます。 |
| これは、すべての小文字の文字を格納するための変数を宣言するために使用されます。 |
| これは、すべての大文字の文字を格納するための変数を宣言するために使用されます。 |
| これは、変数の属性とオプションを出力するために使用されます。 |
| 変数をエクスポートするために使用されます。 |
| これはbash関数を宣言するために使用されます。 |
| これは関数の名前と属性を印刷するために使用されます。 |
| 別の変数を参照する変数を宣言するために使用されます。 |
宣言コマンドの異なる例:
例-1: オプションなしでの宣言コマンドの使用
「–」オプションは、declareコマンドをオプションなしで使用するために使用されます。次のスクリプトを使用して、オプションなしの変数を宣言するdeclareコマンドと「–」オプションを使用するbashファイルを作成してください。最初のdeclareコマンドは、オプションや値なしで使用されています。二番目のdeclareコマンドは、「–」オプションを使用し、値なしで使用されています。三番目のdeclareコマンドは、オプションなしで値を持って使用されています。
#!/bin/bash
#Declare a variable without a value
declare var1
#Declare a variable without the option and value
declare -- var2
#Declare a variable with the value
declare var3="Hello"
#Print the declared variables
printf "First variable:$var1\nSecond variable:$var2\nThird variable:$var3\n"
出力:
上記のスクリプトを実行した後、以下の出力が表示されます。
例-2: Declareコマンドの-iオプションの使用
次のスクリプトを使用して、整数変数を宣言するためにdeclareコマンドの-iオプションを使用するbashファイルを作成します。数値がターミナルから取得される場合、入力値が変数に格納されます。それ以外の場合、0が変数に格納されます。
#!/bin/bash
#Declare an integer variable
declare -i intvar
#Take input from the user
read -p "Enter a number: " intvar
#Print the input value
printf "The number is $intvar\n"出力:
次の出力は、最初に数値を取得し、2回目に文字列を取得した後に表示されます。
例-3: Declareコマンドの-aオプションの使用
次のスクリプトを使用して配列変数を宣言するためにdeclareコマンドの–aオプションを使ったbashファイルを作成します。配列の値はターミナルから取得し、配列変数に保存されます。次に、配列の値はforループを使用して出力されます。
#!/bin/bash
#Declare an array variable
declare -a arrvar
#Take the inputs for the array variables
read -p "Enter the array values: " arrvar
printf "\nArray values are:\n"
#Read the array values
for val in ${arrvar[@]}
do
echo $val
done出力:
配列の値を取得した後、次の出力が表示されます。
例-4: Declareコマンドの -r オプションの使用
以下のスクリプトを使用して、declareコマンドを使って変数を宣言し、–rオプションを使用して値を持つ読み取り専用の変数を宣言するbashファイルを作成します。この読み取り専用の変数は再割り当てされることはありません。
#!/bin/bash
#Declare a read-only variable with the value
declare -r strvar="Hello"
#Print the variable
echo "The value of the read-only variable is $strvar"
#Re-assign the value to the variable
strvar=" World"出力:
上記のスクリプトを実行した後、以下の出力が表示されます。この出力は、変数が読み取り専用であることを示しています。
例-5: Declareコマンドの-lオプションの使用
次のスクリプトを使用して変数を宣言するためにdeclareコマンドを使用するbashファイルを作成してください。この変数はすべて大文字の文字列値を持ち、–lオプションを使用します:
#!/bin/bash
#Declare a variable with the value
declare -l strvar="HELLO WORLD"
#Print the variable
echo "The value of the variable is $strvar"出力:
上記のスクリプトを実行した後、以下の出力が表示されます。
例-6: Declareコマンドの-uオプションの使用
次のスクリプトを使用して変数を宣言するためにdeclareコマンドを使用するbashファイルを作成してください。この変数はすべて小文字の文字列値を持ち、–uオプションを使用します:
#!/bin/bash
#Declare a variable with the value
declare -u strvar="linux-console"
#Print the variable
echo "The value of the variable is $strvar"
出力:
上記のスクリプトを実行した後、以下の出力が表示されます:
例-7: Declareコマンドの-pオプションの使用
次のスクリプトを使用して、declare コマンドの p オプションを示す bash ファイルを作成します。最初の declare コマンドは、オプションなしで値を持つ変数を宣言するために使用されました。2 番目の declare コマンドは、-i オプションを使用して数値を持つ変数を宣言するために使用されました。3 番目の declare コマンドは、–p オプションを使用して、すべての宣言された変数と属性を印刷するために使用されました。
#!/bin/bash
#Declare a variable with the value
declare strvar="linux-console"
#Declare an integer variable with the value
declare -i intvar=25
#Print the list of all variables, attributes, and values
declare -p出力:
上記のスクリプトを実行すると、以下のような類似の出力が表示されます。
結論
このチュートリアルでは、declare コマンドの異なるオプションの使い方を、bash ユーザーが declare コマンドを適切に使用する目的を理解するのに役立つ複数の例を用いて説明しています。






