インタラクティブシェルスクリプトは、ユーザーフレンドリーで効率的なタスク管理を提供することにより、システム管理を強化します。このガイドの詳細LinuxでインタラクティブなBASHスクリプトを作成し、「はい」、「いいえ」、「キャンセル」プロンプトを組み込んで、実行前にユーザーの確認を確保し、偶発的なアクションを防ぎます。
目次
- Bashの
read
コマンド- 機能
- 利点
- 使用例
- コマンドの基本
read
- yes/no/キャンセルプロンプトを使用して、インタラクティブバッシュスクリプトを構築します
- 例1:Debianシステム更新スクリプト
- 例2:古いログファイルの削除
- 例3:ディレクトリ間でファイルをコピーします
- 結論
導入
ユーザー入力でBASHスクリプトを強化すると、ユーティリティとユーザーエクスペリエンスが大幅に向上します。 read
コマンドは、このインタラクティブ性を促進し、ユーザーが変数に回答を入力して保存するよう促します。 read
と条件付きステートメント(例えば、 if
)と組み合わせることでcase
ユーザー入力に基づいて動的なスクリプト動作が可能になります。このチュートリアルカバー:
-
read
コマンドの目的。 -
read
でユーザー入力をキャプチャします。 - 応答処理のために
if
およびcase
ステートメントを活用します。 - インタラクティブバッシュスクリプトの実用的な例。
このガイドは、ユーザーが確認を促すインタラクティブなBASHスクリプトを作成し、操作を続行、中止、またはキャンセルできるようにするようになります。
Bashのread
コマンド
Bashのread
コマンドは、入力の行(ユーザーまたはファイルから)を読み取り、1つ以上の変数に割り当てます。インタラクティブなシェルスクリプトとテキストファイル処理には非常に重要です。
機能
読み取りスクリプトの実行read
、ユーザー入力とEnterが続くのを待ちます。入力されたテキストは、指定された変数に保存されます。
利点
- インタラクティブなスクリプトを有効にします。
- ユーザー入力に基づいてカスタマイズされたスクリプト動作を許可します。
- 重要なアクションの前にメニューと確認プロンプトに最適です。
使用例
- パーソナライズされたメッセージのユーザー名を収集します。
- アクションを実行する前に、はい/いいえの確認を取得します。
- ユーザー選択可能なオプションを使用してインタラクティブなメニューを作成します。
コマンドの基本read
1。構文:
[options] variable_nameを読み取ります
オプション:
-
-r
:バックスラッシュの解釈をエスケープキャラクターとして防ぎます。例:read -r response
-
-p
:迅速なメッセージを表示します(echo
の必要性を排除します)。例read -p "What's your name? " name
-
-s
:ユーザーの入力を隠します(パスワードに適しています)。例:read -s -p "Enter your password: " password
-
-t
:入力の時間制限を設定します。 -
-n
:入力として受け入れられている文字の数を制限します。
2。ユーザー入力を読む:
read
の主な使用は、スクリプトの実行中にユーザーに入力を促すことです。
例:
エコー「あなたの名前を入力してください:」 名前を読んでください エコー「こんにちは、$ name!」
3.プロンプトの使用:
-p
オプションは、プロンプトディスプレイを簡素化します。
-p「あなたは何歳ですか?」年齢 エコー「私は$年齢です。」
4。複数の変数:
単一行の個別の変数に複数の入力を読み取ります。
エコー「最初の名前と姓を入力してください:」 first_name last_nameを読んでください echo "こんにちは、$ first_name $ last_name!"
5。デフォルト値:
ユーザーが入力を入力しない場合、デフォルト値を提供します。
読む-p "お気に入りのブログ[Ostechnix]:"ブログを入力してください blog = $ {blog:-ostechnix} エコー「私のお気に入りのブログは$ブログです。」
6。時間制限:
-t
で入力時間制限を設定します:
読む-t 5 -p "Quick!Lucky Number(5秒)と入力:" Lucky_number エコー「あなたのラッキーナンバーは$ lucy_number」
7。隠し入力(パスワード):
パスワードのような機密データに-s
を使用してください:
-s -p "パスワードを入力:"パスワードを読み取ります Echo#は新しいラインを印刷します エコー「受信したパスワード(セキュリティのために非表示)」
サンプルread
コマンドスニペットのプロンプトのシステム更新確認(はい/いいえ/キャンセル):
prompt_for_input(){ 真実ですが。する echo -n "更新システム?(y/n/c):" -R応答を読みます ケース「$ response」インチ [yy]*)echo "yes selected。"; return 0 ;; [nn]*)echo "no selected。"; 1を返します;; [cc]*)echo "Cancel selected。"; 2を返します;; *)Echo "Invalid input。"; ;; ESAC 終わり }
yes/no/キャンセルプロンプトを使用して、インタラクティブバッシュスクリプトを構築します
3つの例スクリプトは、 read
と条件付きステートメントを使用したインタラクティブなスクリプトの作成を示しています。
例1:Debianシステム更新スクリプト
このスクリプトは、Debianベースのシステムを更新する前に確認を求めます。
(入力と同様に、スクリプトコードがここに挿入されますが、明確さと堅牢性のために潜在的に改善されます)
例2:古いログファイルの削除
このスクリプトは、ユーザーに警告し、古いログファイルを削除する前に確認を求めます。注意:生産システムで使用する前に、これを徹底的にテストします。スクリプトは、削除の正確なディレクトリと年齢のしきい値を指定する必要があります。
(入力と同様に、スクリプトコードがここに挿入されますが、明確さと堅牢性のために潜在的に改善され、安全上の注意事項を強調します)
例3:ディレクトリ間でファイルをコピーします
このスクリプトは、ファイルをコピーする前に確認を求めて、潜在的な上書きについて警告します。
(入力と同様に、スクリプトコードがここに挿入されますが、明確さと堅牢性のために改善される可能性があり、ファイルの上書きの考慮事項を強調します)
結論
このチュートリアルは、意思決定のためにread
コマンドと条件ステートメントを使用して、Yes/no/キャンセルプロンプトを使用してインタラクティブなBASHスクリプトを作成することを実証しました。他の方法は存在しますが、 read
シンプルさと有効性を提供します。インタラクティブなスクリプトを作成するときは、ユーザーの安全性とデータの整合性に優先順位を付けることを忘れないでください。
以上がはいでインタラクティブなバッシュスクリプトを作成する方法、いいえ、Linuxでプロンプトをキャンセルするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Linux管理者の平均年salは、米国で75,000〜95,000ドル、ヨーロッパでは40,000〜60,000ユーロです。給与を増やすには、次のことができます。1。クラウドコンピューティングやコンテナテクノロジーなどの新しいテクノロジーを継続的に学習します。 2。プロジェクトの経験を蓄積し、ポートフォリオを確立します。 3.プロフェッショナルネットワークを確立し、ネットワークを拡大します。

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

インターネットは単一のオペレーティングシステムに依存していませんが、Linuxはその上で重要な役割を果たしています。 Linuxは、サーバーやネットワークデバイスで広く使用されており、安定性、セキュリティ、スケーラビリティに人気があります。

Linuxオペレーティングシステムのコアは、コマンドラインインターフェイスで、コマンドラインを介してさまざまな操作を実行できます。 1.ファイルおよびディレクトリ操作は、ファイルとディレクトリを管理するために、LS、CD、MKDIR、RM、その他のコマンドを使用します。 2。ユーザーおよび許可管理は、useradd、passwd、chmod、その他のコマンドを介してシステムのセキュリティとリソースの割り当てを保証します。 3。プロセス管理は、PS、Kill、およびその他のコマンドを使用して、システムプロセスを監視および制御します。 4。ネットワーク操作には、Ping、Ifconfig、SSH、およびネットワーク接続を構成および管理するためのその他のコマンドが含まれます。 5.システムの監視とメンテナンスは、TOP、DF、DUなどのコマンドを使用して、システムの動作ステータスとリソースの使用を理解します。

導入 Linuxは、柔軟性と効率性により、開発者、システム管理者、およびパワーユーザーが好む強力なオペレーティングシステムです。しかし、頻繁に長く複雑なコマンドを使用することは退屈でERです

Linuxは、サーバー、開発環境、埋め込みシステムに適しています。 1.サーバーオペレーティングシステムとして、Linuxは安定して効率的であり、多くの場合、高電流アプリケーションの展開に使用されます。 2。開発環境として、Linuxは効率的なコマンドラインツールとパッケージ管理システムを提供して、開発効率を向上させます。 3.埋め込まれたシステムでは、Linuxは軽量でカスタマイズ可能で、リソースが限られている環境に適しています。

はじめに:Linuxベースの倫理的ハッキングでデジタルフロンティアを保護します ますます相互に接続されている世界では、サイバーセキュリティが最重要です。 倫理的なハッキングと浸透テストは、脆弱性を積極的に特定し、緩和するために不可欠です

基本的なLinux学習の方法は次のとおりです。1。ファイルシステムとコマンドラインインターフェイス、2。LS、CD、MKDIR、3。ファイルの作成と編集などのファイル操作を学習するマスター基本コマンド、4。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版
便利なJavaScript開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
