ウェブサイト検索

シェル スクリプト言語の学習: 初心者からシステム管理者までのガイド


Linux は、Windows では利用できない特定の強力なツールで構築されています。そのような重要なツールの 1 つはシェル スクリプトです。ただしWindowsにはそのようなツールが付属していますが、いつものように対応するLinuxと比較するとはるかに弱いです。シェル スクリプト/プログラミングを使用すると、日常の使用を自動化するために必要な出力を取得するためにパイプされたコマンドを実行できます。実際、サーバー上のこれらの日常タスクを自動化することは重要なタスクであり、システム管理者が実行する必要があり、ほとんどの管理者は、必要に応じて実行されるスクリプトを作成することでこれを実現しています。

Linux で最も一般的に使用されるシェルは BASH で、これはBourne Again Shell の略です。 Linux で一般的に見られるその他のシェルは次のとおりです。

  1. アルムクイストの殻 (トネリコ)
  2. ボーンシェル (シュ)
  3. Debian Almquist シェル (ダッシュ)
  4. コーンシェル (ksh)
  5. パブリック ドメインの korn シェル (pdksh)
  6. MirBSD korn シェル (mksh)
  7. Z シェル (zsh)
  8. ビジーボックスなど

私たちは 5 つの異なる投稿 で、さまざまな側面からシェル プログラミングを取り上げようとしました。

Linux シェルと基本的なシェル スクリプトを理解する – パート I

スクリプト言語について書くのは、ユーザーが受け入れるかどうか分からなかったので少しためらいましたが、受け取った反応はそれ自体が歴史です。私たちは、スクリプト言語とその使用方法、基本的なコマンドの作成、コメント行の必要性とその書き方、シバンの話、スクリプトの実行可能ファイルの作成とその実行に関する基本的な知識を提供しようとしました。

こんにちは。sh

最初の入門スクリプトは、単純な出力を取得することを目的としており、シェル スクリプトの世界に慣れることができます。

プロセス.sh

2 番目のスクリプトは、この段階でパイプ処理されていないスクリプト内で複数のコマンドを実行する方法を説明するためにありました。

インタラクティブ.sh

この投稿の 3 番目と最後のスクリプトは、名前を尋ねて保存し、もう一度姓を尋ねて保存し、フルネームと姓を別の行に入力する、シンプルですが非常にインタラクティブなスクリプトです。出力。

この投稿の最後では、シェル スクリプトから独立して Linux コマンドを実行し、必要に応じてデータを保存および操作し、実行時にデータを保存する方法を理解しているはずです。

シェル スクリプト パート I : Linux シェルと基本的なシェル スクリプト言語を理解する

最初の記事で受け取った反響を誇りに思い、シリーズの次の記事を書こうと最初に思いつき、シリーズの 2 番目の記事は次のようになりました。

Linux 初心者がスクリプトを学ぶための 5 つのシェル スクリプト – パート II

キャプションから明らかなように、ここでは 5 つのシェル スクリプトがリストされています。しかし、どのような種類のスクリプトをここにリストするのは、私たちにとって面倒な仕事でした。私たちはこの投稿をシェルのデザインと色に捧げることにしました。この背後にある私たちの主な考え方は、Linux ターミナルは退屈で無色ではなく、非常にカラフルな方法でタスクを実行できるということを伝えることでした。

特殊パターン.sh

この投稿の最初のスクリプトは、特別なパターン、たとえば、ドット(.) を含むダイヤモンド パターンを描画します。ここでの for ループの実装は、この特定のスクリプトから学んだことです。

カラフル.sh

この投稿の 2 番目のスクリプトでは、複数の色の出力が提供されました。テキストと背景の色を個別に変更する特定のカラー コード (覚える必要はありません) を学習しました。学習プロセスは非常にカラフルでした。

暗号化.sh

この投稿の 3 番目の記事は、10 行にも満たないスクリプトですが、ファイル/フォルダーをパスワードで暗号化する非常に便利なスクリプトでした。セキュリティの実装はかつてないほど簡単になりました。ここでは復号化スクリプトは作成しませんでしたが、ファイル/フォルダーを復号化するために必要なコマンドが提供されており、復号化スクリプトを自分で作成するように求められます。

サーバーヘルス.sh

この投稿の 4 番目のスクリプトは、サーバー関連の情報をレポートする少し長いスクリプト (この学習時点では長い) で、将来の参照のためにファイルにリダイレクトできます。私たちは Linux コマンドをパイプライン方式で利用して目的の結果を取得しました。つまり、パイプラインがスクリプト言語の重要なツールであることはご存知のとおりです。

ディスクスペース.sh

この投稿の最後の 5 番目のスクリプトは、特に Web 管理者にとって非常に便利なスクリプトで、ディスク容量が制限を超えた場合に自動電子メールがユーザーに送信されます。ユーザーが 5 GB の Web スペースに登録すると、Web アップロード制限数が 4.75 GB に達するとすぐに、Web スペースの増分を求める自動電子メールがユーザーに送信されます。

シェル スクリプト パート II : シェル プログラミングを学ぶための 5 つのシェル スクリプト

Linux BASH スクリプトの世界を航海する – パート III

非常に専門的な方法でスクリプトを改良できるように、スクリプト言語で使用および予約されている特定のキーワードについて説明するときが来ました。ここでは、シェル スクリプトでの Linux コマンドの実装について説明しました。

アップ.sh

この投稿の最初のスクリプトは、シェル スクリプトでディレクトリを上に移動する方法を説明することを目的としていました。 Linux パッケージのインストール中に、ファイルがいくつかの場所に自動的に保存されることがわかりますが、このスクリプトは、そのようなタスクが必要な場合に便利です。

ランダムファイル.sh

この投稿の 2 番目のスクリプトは非常に便利なスクリプトであり、管理者にとって役立ちます。日付とタイムスタンプが付いた固有のファイル/フォルダーを自動的に作成し、データを上書きする可能性を排除します。

ネットワーク情報を収集する.sh

この投稿の 3 番目の記事では、サーバーに関連する情報を収集し、それをテキスト ファイルに保存して、将来の参照のために送信/保存できるようにします。

Convert小文字.sh

この投稿の 4 番目の記事では、ファイルまたは標準入力のデータを一度に小文字に変換します。

Simplecacl.sh

この投稿の最後の記事は、4 つの基本的な数学演算を対話的に実行できる単純な計算機です。

シェル スクリプト パート III : Linux BASH スクリプトの世界を航海する

Linux シェル プログラミングの数学的側面 – パート IV

この数学的テーマに基づいた記事は、私が受け取った電子メールの結果です。その電子メールでは、ある Linux 愛好家が 3 番目の投稿の最後のスクリプトを理解できませんでした。電卓スクリプト。数学的演算を簡素化するために、個々の数学的演算に対して独立したスクリプトを作成しました。

追加.sh

名前から明らかなように、このスクリプトは 2 つの数値の加算を実行します。操作の実行には「expr」を使用しました。

Subtraction.shMultiplication.shDivision.shはそれぞれ、この投稿の 2 番目、3 番目、4 番目のスクリプトであり、それぞれの規則に従って数学演算を実行します。名前。

テーブル.sh

この投稿の 5 番目のスクリプトは、実行時に提供できる数値のテーブルを生成します。

EvenOdd.sh

この投稿の次のスクリプトは、標準入力から入力された数値が奇数か偶数かをチェックし、結果を標準出力に出力します。

Factorial.sh

この投稿の 7 番目のスクリプトは、数値の階乗を生成します。白黒(紙)で階乗を計算するのは骨の折れる作業ですが、ここでは楽しいです。

アームストロング.sh

スクリプトは、指定された番号がアームストロングであるかどうかをチェックします。

プライム.sh

この投稿の最後のスクリプトは、数値が素数かどうかをチェックし、対応する出力を生成します。

シェル スクリプト パート IV : Linux シェル プログラミングの数学的側面

スクリプトでの数式の計算 – パート V

フィボナッチ.sh

この投稿の最初のスクリプトは、入力された数値がフィボナッチであるかどうかをテストします。

Decimal2Binary.sh

この投稿の 2 番目のスクリプトは、10 進数を 2 進数に変換します。これは、夏休みの課題で行われる最も一般的なプロジェクトの 1 つです。

Binry2Decimal.sh

この投稿の 3 番目のスクリプトは、2 進数を 10 進数に変換し直します。上記のプロセスの逆の場合も同様です。

ただし、以下の数学的変換用の適切なスクリプトは作成しませんでしたが、独自のスクリプトで実装できるように 1 つのライナー コマンドを提供しました。

  1. 10進数から8進数へ
  2. 10進数から16進数へ
  3. 8 進数から 10 進数へ
  4. 16 進数から 10 進数へ
  5. 2 進数から 8 進数まで、上記のカテゴリに分類されます。

シェル スクリプト パート V : シェル スクリプト言語での数式の計算

私たちはすべてのスクリプトを独自にテストし、入手したすべてのスクリプトが端末で 100% 完全に実行されることを確認しました。さらに、混乱しないように、ほとんどのスクリプトにサンプル出力が含まれています。

さて、私からはここまでです。興味深い記事を持ってまたここに来ますので、ぜひ読んでください。それまではTecmint に接続してください。フィットネス、健康、調子を維持しましょう。コメントで貴重なご意見をお寄せください。大変感謝いたします。