BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

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

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

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

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

  1. Almquistシェル(
  2. ボーンシェル( sh
  3. Debian Almquistシェル(ダッシュ
  4. コーンシェル( ksh
  5. パブリックドメインのkornシェル( pdksh
  6. MirBSD kornシェル( mksh
  7. Zシェル( zsh
  8. Busyboxなど

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

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

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

Hello.sh

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

Process.sh

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

Interactive.sh

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

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

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

最初の記事で受け取った反応に誇りを感じ、シリーズの次の記事を書くことが最初の考えでした。それが私の頭に浮かんだので、シリーズの2番目の記事は次のようになりました。

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

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

Special_patter.sh

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

Colorfull.sh

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

Encrypt.sh

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

Server-Health.sh

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

Disk_space.sh

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

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

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

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

up.sh

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

Randomfile.sh

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

Collectnetworkinfo.sh

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

Convertlowercase.sh

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

Simplecacl.sh

この投稿の最後の記事は、4つの基本的な数学演算をインタラクティブに実行できる単純な電卓です。

シェルスクリプトパートIII :LinuxBASHスクリプティングの世界を航海する

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

数学のテーマに基づく記事は、私が受け取った電子メールの結果です。LinuxEnthusiasticは、3番目の投稿の最後のスクリプトを理解していませんでした。電卓スクリプト。数学演算を単純化するために、個々の数学演算用に独立したスクリプトを作成しました。

Addition.sh

名前から、このスクリプトは2つの数値の加算を実行することが非常に明確です。 「expr」を使用して操作を実行しました。

Subtraction.sh Multiplication.sh Division.sh 投稿の2番目、3番目、4番目のスクリプトで、それぞれ名前に従って数学演算を実行します。

Table.sh

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

EvenOdd.sh

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

Factorial.sh

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

Armstrong.sh

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

Prime.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%完全に実行されることを確認するために、すべてのスクリプトをテストしました。さらに、混乱しないように、ほとんどのスクリプトにサンプル出力が含まれています。

さて、今のところ、私からはこれですべてです。私は興味深い記事で再びここにいます、あなたの人々は読むのが大好きです。それまでは、テクミントに接続し続けます 。健康で健康を維持し、調整してください。コメントで貴重な考えをお寄せください。


  1. 5 つの実用的な例を含む Bash スクリプト入門チュートリアル

    進行中の Unix Sed および Unix Awk シリーズと同様に、Bash スクリプトに関するいくつかの記事を投稿します。実用的な例ですべての bash スクリプト テクニックをカバーします。 シェルは、ユーザー コマンドを解釈するプログラムです。コマンドは、ユーザーが直接入力するか、シェル スクリプトと呼ばれるファイルから読み取るかのいずれかです。ユーザーからの入力を直接読み取る場合、シェルは対話型シェルとして呼び出されます。 シェルは、ファイルからコマンドを読み取って実行するときに、非対話型シェルとして呼び出されます。この場合、シェルはスクリプト ファイルの各行を上から下に読み取

  2. システム情報ウィンドウからコンピュータの完全な構成を知る

    何百万人もの人々が Windows を愛する理由はたくさんあります また、マシンのハードウェアやオペレーティング システム自体について、ユーザーが知りたいことのほとんどすべてを伝えることができることは、その 1 つにすぎません。はい! Windows には、コンピューターとそのソフトウェアの側面について知っておく必要があるすべての詳細をリストする機能があり、これらの情報は、特にハードウェアを交換したり、マシンを長い間悩ませてきた問題を修正したりする場合に非常に役立ちます. この機能は「システム情報」と呼ばれます ウィンドウであり、Windows で利用可能です Windows Vi