シェルエントリーオペレーター操作、条件判断

♥️作者: Xiao Liu at Station C

♥️個人ホームページ:  Xiao Liu のホームページ 

♥️努力は必ずしも報われるとは限りませんが、必ず得るものはあります。一緒に頑張って、より良い人生を送りましょう!

♥️ 2 年間で要約された運用とメンテナンスの経験と、Cisco シミュレータのネットワーク実験チュートリアルの完全なセットを学びます。コラム:クラウドコンピューティング技術

♥️Xiao Liu のプライベート メッセージは気軽に尋ねることができます。知っている限り、ケチることはありません。あなたと私に会わせてくれて CSDN に感謝します!

目次

導入

1.貝殻の由来

2.シェルとは

3.シェルでできることは何ですか?

1. オペレーター

2. 条件判断


導入

1.貝殻の由来

    AT&T のデニス・リッチーとケン・トンプソンが UNIX™ を設計したとき、彼らはユーザーが新しいシステムと通信する方法を作成したいと考えていました。

    当時のオペレーティング システムにはコマンド インタプリタが付属していました。コマンドインタープリタはユーザーからコマンドを受け取り、それを解釈してコンピュータが使用できるようにします。

    しかし、リッチーとトンプソンはそれ以上のことを望んでおり、当時のコマンド インタプリタよりも優れたツールを提供したいと考えていました。これが、SR Bourne によって作成された Bourne シェル (一般に sh として知られる) の開発につながりました。Bourne シェルの作成以来、C シェル (csh) や Korn シェル (ksh) などの他のシェルが開発されました。

    Free Software Foundation が無料のシェルを求めたとき、開発者は、当時 Bourne シェルやその他のシェルで最も人気のある機能の一部を支える言語の開発に取り組み始めました。

2.シェルとは

シェルはコマンド インタプリタであり、アプリケーション/ユーザー コマンドを受け入れると、オペレーティング システム カーネルを呼び出して解釈し、入力したコマンドを実行して結果を取得します。さらに、シェルは強力なプログラミング言語であり、作成、デバッグが容易で、柔軟性が非常に高いです。

シェルはハードウェアとユーザーの間の翻訳者として機能します。これがシェルの役割です。

3.シェルでできることは何ですか?

シェルは私たちの生活やオフィスにおける運用保守の自動化、オフィスの自動化、スクリプト作成などを実現します。

1. オペレーター

シェル内の演算子や通常の式は機能しませんが、他の高級プログラミング言語とは異なり、シェルでは通常の加算、減算、乗算、除算の演算を直接実行できるため、演算文が使用されます。

语法1: echo   $((运算式)) 
语法2: echo   $[运算式]

コマンドワードは「$(( ))」「$[ ]」です。

式内の演算子の周囲には、$((1 + 2)) のようにスペースが必要です。

その他 (不人気なコマンドワード):

                構文: expr 値演算子値      

2. 条件判断

基本的な構文:          

语法1:test    condition
语法2:[condition]      注意:condition 前后要有空格
备注:条件非空即为true[atguigu] 返回true [] 返回false

共通の判定条件

(1) 2 つの整数の比較

-eq は等しい (等しい) -ne は等しくない (等しくない)

-lt は以下です (より小さい) -le は以下です (より小さい)

-gt はより大きい (より大きい) -ge はより大きいか等しい (より大きい)

列 [8 -lt 9] //8 が 9 より小さいかどうかを判断します

注: 文字列間の比較の場合、等号を判断するには等号「=」を使用します。不等号を判断するには「!=」を使用します。

     true=1 (偽) false=0 (真)

ファイルのパーミッションで判断 ファイルの種類で判断

-r には読み取り権限があります (読み取り) -e ファイルが存在します (存在します)

-w 書き込み権限がある (rite) -f ファイルが存在し、通常のファイル (file)

-x は実行権限がある (execute) -d ファイルが存在し、ディレクトリである (ディレクトリ)

[-r abc.txt] //読み込み権限の有無

[-e /root/file] ///root/配下にファイル file があるかどうか

&&: 2 つの条件が同時に真である | 前のコマンドが正常に実行されると、次のコマンドが実行されます。

||: 次のコマンドは、前のコマンドの実行が失敗した後にのみ実行されます。

列:[$a -lt 20] && echo "$a<20" || エコー「$a > 20」

♥️注目こそが私の創作の動機です

♥️いいねは私にとって最大の評価です

♥️Xiao Liu です。すべての記事にインスピレーションを与え、一生懸命取り組んでいます。皆さんに感謝します。

おすすめ

転載: blog.csdn.net/lzl10211345/article/details/132732220