1つのコマンドで、シェルの読み取りコマンドの共通パラメータを理解できます。

1つのコマンドで、シェルの読み取りコマンドの共通パラメータを理解できます。

Shell で受信パラメータを受信する方法は 2 つあることがわかっています。 1 つはスクリプトを通じてパラメータを渡す方法であり、もう 1 つは読み取りを通じて受信パラメータを受け取る方法です。スクリプトを通じてパラメータを渡す簡単な例は次のとおりです。

# スクリプトをパススルーします。$0 はスクリプト名、$1 は最初のパラメータ、$2 は 2 番目のパラメータです [root@host ~]# ./script.sh 1 2
合計 = 3
[root@host ~]# vim script.sh
#!/bin/bash
関数add(){
  合計=$(式$1 + $2)
  echo -e "合計 = $total"
}
1ドル追加 2ドル

read を通じて受信パラメータを受信する方法を見てみましょう。まず、read の基本形式を見てみましょう。

読み取り [-rs] [-a 配列] [-d 区切り文字] [-n n文字] [-N n文字] [-p プロンプト] [-t タイムアウト] [var1 var2 var3......]

[root@host ~]# ./script.sh 
パスワードを入力してください:
入力したパスワードは: Test@1234\
[root@host ~]# vim script.sh
#!/bin/bash
read -n10 -t30 -r -s -d $ -p "パスワードを入力してください:" パスワード
echo -e "\n入力したパスワードは:$password"
  • -p プロンプト ステートメント、続いて入力プロンプト情報が続きます。ここでは「パスワードを入力してください:」です。
  • -nパラメータ番号、パスワードの長さを制限する必要がある場合や、[Y/N]などの入力長さの制限がある場合は、1つの入力のみを入力します。-n1
  • -s シールドエコー、入力内容は画面に表示されません。通常はパスワード入力に使用されます。
  • -t 待機時間。ここでは 30 秒に設定されています。30 秒以内に入力が行われないか、入力が不完全な場合は、システムが終了します。
  • -d 入力制限、ここには $、$ への入力、入力の自然な終了
  • -rは特殊文字\の変換機能をブロックし、追加後に通常の文字として扱います。

上記の例から、上記の一般的な機能のほとんどが基本的にカバーされており、特に -p、-n、-t、-s などのパラメーターは、読み取りコマンドをよく学習するために使用できます。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • PowerShell 関数でパイプライン パラメータを受け取る例
  • シェルスクリプトはパラメータを走査するためにforループを使用する
  • シェルの共通パラメータと判定コマンドの紹介
  • シェルで関数パラメータとして配列を使用する方法(詳細説明)
  • シェルスクリプトでパラメータを渡す3つの方法の比較
  • シェルスクリプトで2つのダッシュを使用して外部パラメータを受け取る方法

<<:  CocosCreatorでWeChatゲームを作成する方法

>>:  CMD で MySQL データベースを操作するときに中国語の文字化けが発生する問題の解決方法

推薦する

ウェブページ上の小さなスペースに大きな画像を配置する方法

出典: www.bamagazine.comウェブページのバナー、ニュースの見出しの周りのスペース、...

JavaScript でロジック判定コードを最適化する方法

序文日常生活で使用する論理的判断文には、if...else...、switch...case...、...

JavaScript 組み込みの日付と時刻の書式設定のサンプル コード

1. 基礎知識(日付オブジェクトのメソッド) 😜 getFullYear() は年を表す4桁の数字を...

MySql テーブル、データベース、シャーディング、パーティショニングの知識ポイントの紹介

1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...

MySQL 5.7.23 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

MySQLインストーラをダウンロードする公式ダウンロードアドレス: http://dev.mysq...

不規則な絵の滝の流れ原理の分析と応用

プロジェクトで発生した不規則な絵画壁のレイアウト問題は、次のように分析されます。 1.img dis...

MySQL での数値のフォーマットの詳細な説明

最近、仕事の都合で、MySQL で数字をフォーマットする必要がありましたが、インターネット上にはほと...

Dockerコンテナを介してランプアーキテクチャを構築するプロセス

目次1. Centosイメージを取得する2. nginxイメージをビルドする3. MySQLイメージ...

Ubuntu 20.04 Firefox でビデオを再生できない (Flash プラグインがない) 場合の解決策

1. Flashプラグインパッケージのダウンロードアドレス: https://get.adobe.c...

ページ内の検索エンジンの呼び出しはBaiduを例に挙げています

今日、突然、自分のウェブページで Google や Baidu のような強力な検索エンジンを呼び出す...

Windows に WSL をインストールして構成する方法

WSLとはBaidu 百科事典からの一節を引用します。 Windows Subsystem for ...

Apple 電卓の JS 実装

この記事の例では、Appleの電卓を実装するためのJSの具体的なコードを参考までに共有しています。具...

Docker イメージに基づいて Go プロジェクトをデプロイする方法と手順

知識への依存Go クロスコンパイルの基礎Dockerの基礎Dockerfileカスタムイメージの基本...

MySQL データ型の完全分析

データ型: 列に格納できるデータとそのデータが実際にどのように格納されるかを定義する基本ルール。デー...

自分のブログを構築しながら学んだこと

<br />ブログを始めて 1 年、私はブログの内外で多くのことを個人的に学びました。ま...