■仕様(やりたいこと)その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
※赤太字部分は実際に入力した文字