【Shell】コマンドラインに文字を入力し、入力した文字を出力する

■仕様(やりたいこと)その1

①コマンドライン上に文字を入力してもらう。

②入力した文字を変数[WORD]に格納する。

③入力した文字をコマンドラインに出力する。

▼使用するコマンド

コマンド概要説明
echo文字列/環境変数/シェル変数を表示する
read入力した値を1行単位で変数に入れるコマンド

▼サンプルコード

#!/bin/bash

# 文字を入力する
echo "文字を入力してください:"
read WORD1

# 入力した文字を出力する
echo "入力した文字:${WORD1}"

# 1行にまとめる場合はセミコロン[;]をつける
echo "文字を入力してください:";read WORD2

# 入力した文字を出力する
echo "入力した文字:${WORD2}"

※補足説明

(1)
#!/bin/bash
shebang(シバンもしくはシェバン)と呼ばれる。
作成したShellスクリプトを/bin/bashで実行することを指定している。

(2)
コメントを記載したい場合は先頭にシャープ[#]をつけるとその行は無視される。

(3)
${WORD1}
シェル変数に格納した値を表示(取得)する場合は、${変数}を使用する。

(4)
処理を1行にまとめたい場合は、処理と処理の間にセミコロン[;]をつける。

▼実行結果

文字を入力してください:
hogehoge
入力した文字:hogehoge
文字を入力してください:
hugahuga
入力した文字:hugahuga

赤太字部分は実際に入力した文字

■仕様(やりたいこと)その2

①コマンドライン上に名前を入力してもらう。

②名前を変数[INPUT_NAME]に格納する。

③コマンドライン上に誕生日を入力してもらう。

④誕生日を変数[INPUT_BIRTHDAY]に格納する。

⑤入力してもらった名前と誕生日をコマンドラインに出力

▼サンプルコード

#!/bin/bash

# 名前を入力する
echo "名前を入力してください:"
read INPUT_NAME

# 誕生日を入力する
echo "誕生日を入力してください(YYYY/MM/DD):"
read INPUT_BIRTHDAY

# 入力した名前を出力する
echo "あなたのお名前:${INPUT_NAME}"

# 入力した誕生日を出力する
echo "あなたのお誕生日:${INPUT_BIRTHDAY}"

▼実行結果

名前を入力してください:
aaa
誕生日を入力してください(YYYY/MM/DD):
2020/1/1
あなたのお名前:aaa
あなたのお誕生日:2020/1/1

赤太字部分は実際に入力した文字

タイトルとURLをコピーしました