ウェブサイト検索

Bashでユーザー入力を変数に読み込む方法


Bashスクリプトを書く際、ユーザー入力を変数に読み込む方法を知ることは不可欠です。このプロセスは、ユーザーからデータを受け取り、それを変数に格納してさらに処理することを含みます。この記事では、Bashでユーザー入力を変数に読み込むさまざまな方法を探り、そのプロセスを示す例のスクリプトを提供します。

Bashでユーザー入力を変数に読み込む

Bashでユーザー入力を変数に読み込む方法はいくつかあります。ここでは一般的に使用される方法をいくつか紹介します:

  • readコマンドを使用する
  • プロンプトを使用して

1: read コマンドを使用する

read コマンドは、コマンドラインからユーザー入力を受け取り、それを変数に格納するために使用されます。read コマンドの使用方法の構文は次のとおりです:

read <variable_name>

この方法は、ユーザーに入力を求めて、その値を変数に格納したいときに便利です。ここに、readコマンドを使用してユーザー入力を受け取り、変数に格納するBashスクリプトの例があります。

#!/bin/bash
echo "What is your name?"
read info1
echo "Hello, $info1! How old are you?"
read info2
echo "You are $info2 years old."

最初の読み取りコマンドはユーザーの名前を受け取るために使用され、2番目の読み取りコマンドはユーザーの年齢を受け取るために使用されます。その後、変数「info1」と「info2」を使用して、個別の挨拶と年齢を印刷します。

2: プロンプトを使用する

プロンプトはユーザーに入力を求め、変数に保存するために使用できます。プロンプトの使用に関する構文は次のとおりです:

read -p "Enter your name: " <variable_name>

この方法は、特定の形式で入力を求める際に役立ちます。ユーザー入力を受け取り、変数に保存するためのプロンプトを使用したBashスクリプトの例を示します。

#!/bin/bash
read -p "Enter your name: " info1
read -p "Enter your age: " info2
echo "Hello, $info1! You are $info2 years old."

readコマンドは、ユーザーの名前と年齢を受け取るために2回使用され、その後、変数「info1」と「info2」が使用されて、個別の挨拶と年齢を出力します:

結論

ユーザーの入力を変数に読み込むことは、Bashスクリプトを書く上で重要な側面です。readコマンドまたはプロンプトを使用することで、ユーザーは入力を受け取り、それを変数に格納して処理を続けることができます。この文章では、Bashでユーザー入力を変数に読み込むためのさまざまな方法を探り、各方法を示す例スクリプトを提供しました。