Bash にユーザー入力を求める方法

Bash Niyuza Ru Liwo Qiumeru Fang Fa



Bash を使用すると、他のプログラミング言語と同様に詳細なプログラムを作成して構築できます。 Bash スクリプトは、Python や C++ と同様に習得が簡単で強力な言語でもあるため、開発者が優れたプログラムを作成するのに役立ちます。ただし、多くの Bash 初心者は、カスタム入力を受け取ることができるスクリプトの正しい書き方を知りません。したがって、このガイドでは、例を使用して、Bash にユーザー入力を取得するように促す方法について説明します。

Bash にユーザー入力を求める方法

Bash にユーザー入力を求めるのは簡単です。 「read」コマンドを通じて実行できます。このセクションをさらに分割して、いくつかの例について説明します。

1. 基本的な考え方

まず、Bash スクリプトを作成し、実行権限を与える必要があります。ここでは、「touch」コマンドを使用して「.sh」ファイルを作成します。次に、chmod を使用して実行可能ファイルにアクセス許可を与えます。







触る input.sh
chmod u+x 入力.sh
ナノ input.sh

次に、ユーザーから 2 つの数値を受け取り、加算を実行するスクリプトを作成しましょう。



#!/bin/bash
エコー 「番号を入力してください」
読む 番号1
エコー 「別の番号を入力してください」
読む 番号2
=$ ( ( 数値1 + 数値2
エコー '合計 $num1 そして $um2 $sum

ここでは、「num1」と「num2」の数値を取得し、それらを sum 変数で処理して合計を出力するようにユーザーに求めています。最後にスクリプトを実行すると、システムは 2 つの数字を入力するように求めます。



/ input.sh





2. 先進的なアプローチ

「read」コマンドの高度な応用を見て、ユーザー入力に基づいて出力を決定するスクリプトを作成してみましょう。

#!/bin/bash
エコー 'あなたの名前を入力してください'
読む 名前
エコー 「あなたの指定を入力してください:」
エコー 「1.マネージャー」
エコー 「2.開発者」
エコー 「3.コンテンツライター」

読む 指定

場合 $指定
'マネージャー'
部門 = 「3階 管理部」
;;
'開発者'
部門 = 「1階開発部」
;;
「コンテンツライター」
部門 = 「2階コンテンツ部」
;;
*
部門 = 「不明なエントリです。人事部にご連絡ください。」
;;
イーサック
エコー '名前: $name
エコー '指定: $指定
エコー '部門: $部門

スクリプトを実行したら、名前と役職を入力すると、次の出力が生成されます。



逆に、指定されたオプション以外の指定を入力すると、結果は次のようになります。

結論

Bash スクリプトの作成は、時々混乱することがあります。ユーザーは多くの場合、ユーザー入力を取得するために Bash でプロンプトを作成する方法を検索します。これを考慮して、このガイドでも同様に説明しました。さらに、追加のクエリなしで実装できるように、基本スクリプトと高度なスクリプトでの「read」コマンドの使用例も使用しました。