ウェブサイト検索

Bash宣言コマンド


Bashは、C、C++、Java、C#などの他のプログラミング言語のように、宣言時に変数のデータ型を宣言する必要がない、週次タイプのプログラミング言語です。しかし、この機能はbashスクリプトのdeclareコマンドを使用することで実装できます。このコマンドは、シェル変数と関数を宣言するために使用されます。異なる属性を持つさまざまなタイプの変数と関数を宣言するための多くのオプションがあります。このコマンドの使用法は、このチュートリアルで説明されています。

構文:

declare [options] [name[=value]] [name[=value]] ...

このコマンドは、オプションを使っても使わなくても、1つ以上の変数を宣言するために使用できます。このコマンドのオプションは、変数の種類を定義するために使用されます。

宣言コマンドの異なるオプション

declare コマンドのいくつかの便利なオプションを使用する目的:

オプション目的
-i
整数変数を宣言するために使用されます。
-a
インデックス付き配列を宣言するために使用されます。
-
連想配列を宣言するために使用されます。
-l
これは、すべての小文字の文字を格納するための変数を宣言するために使用されます。
-u
これは、すべての大文字の文字を格納するための変数を宣言するために使用されます。
-p
これは、変数の属性とオプションを出力するために使用されます。
-x
変数をエクスポートするために使用されます。
-f
これはbash関数を宣言するために使用されます。
-F
これは関数の名前と属性を印刷するために使用されます。
-n
別の変数を参照する変数を宣言するために使用されます。

宣言コマンドの異なる例:

例-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 コマンドを適切に使用する目的を理解するのに役立つ複数の例を用いて説明しています。