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

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

写真は言葉以上のものを話し、下の写真は Linuxの動作についてすべてを示しています 。

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

また読む

  1. シェルプログラミングを学ぶための5つのシェルスクリプト–パートII
  2. Linux BASHスクリプティングの世界を航海する–パートIII

Linuxシェルについて

  1. シェル :ユーザーをオペレーティングシステムに接続するコマンドラインインタプリタ コマンドを実行したり、テキストスクリプトを作成したりできます。
  2. プロセス :ユーザーがシステムで実行するタスクはすべてプロセスと呼ばれます。プロセスは単なるタスクよりも少し複雑です。
  3. ファイル :ハードディスク上にあります( hdd )およびユーザーが所有するデータが含まれています 。
  4. X-windows別名windows :画面が表示されるLinuxのモード(モニター )小さな「パーツ」に分割できます 」と呼ばれるウィンドウユーザーを許可します 同時に複数のことを実行したり、あるタスクから別のタスクに簡単に切り替えたり、グラフィックを適切に表示したりできます。
  5. テキスト端末 :テキストを表示する機能のみを備え、グラフィックスを表示しない、または非常に基本的なグラフィックス表示を備えたモニター。
  6. セッションロギング間の時間 オン およびログアウト システムの。

標準のLinuxディストリビューションでのシェルの種類

ボーンシェル :Bourneシェルは、初期のバージョンで使用されていた主要なシェルの1つであり、事実上の標準になりました。 Stephen Bourneによって書かれました ベル研究所 。すべてのUnixライクなシステムには、Bourneシェルと互換性のあるシェルが少なくとも1つあります。 Bourneシェルプログラム名は「sh」です。 」であり、通常はファイルシステム階層の / bin / shにあります。 。

CシェルCシェル ビルジョイによって開発されました Berkeley Software Distributionの場合 。その構文はCをモデルにしています プログラミング言語。これは主にインタラクティブな端末の使用に使用されますが、スクリプトやオペレーティングシステムの制御にはあまり使用されません。 C シェルには多くのインタラクティブコマンドがあります。

楽しみを始めましょう! (Linuxシェル)

コマンドラインユーザー向けのコマンドは何千もありますが、それらすべてを覚えておくのはどうでしょうか。うーん!単にあなたはできません。コンピューターの真の力は、作業を容易にすることです。プロセスを自動化する必要があるため、スクリプトが必要です。

スクリプトはコマンドのコレクションであり、ファイルに保存されます。シェルはこのファイルを読み取り、キーボードで入力されたかのようにコマンドを実行できます。シェルは、スクリプトを真に強力にするためのさまざまな便利なプログラミング機能も提供します。

シェルプログラミングの基礎

  1. Linuxシェルを入手するには、ターミナルを起動する必要があります。
  2. 使用しているシェルを確認するには、実行:echo $ SHELL
  3. Linuxでは、ドル記号( $ )はシェル変数を表します。
  4. エコー ‘コマンドは入力したものを返すだけです。
  5. パイプライン命令( | )いくつかのコマンドを連鎖させると、救助に来ます。
  6. Linuxコマンドには独自の構文があり、Linuxは間違いを許しません。コマンドを間違えた場合、何も失敗したり損傷したりすることはありませんが、機能しません。
  7. #!/ bin / sh –それはシバンと呼ばれます。シェルスクリプトの先頭に記述され、プログラム / bin / shに命令を渡します。 。

シェルスクリプトについて

シェルスクリプトは、「 .sh」を含む単純なテキストファイルです。 」拡張機能、実行可能権限があります。

スクリプトの作成と実行のプロセス

  1. ターミナルを開きます。
  2. cd」を使用してスクリプトを作成する場所に移動します ‘コマンド。
  3. Cd (入力)[これにより、ホームディレクトリにプロンプ​​トが表示されます ]。
  4. hello.shにタッチします (ここでは、スクリプトに helloという名前を付けました。 、「 .sh」を覚えておいてください 「延長は必須です。
  5. vi hello.sh (nano hello.sh )[お気に入りのエディターを使用してスクリプトを編集できます]。
  6. chmod 744 hello.sh (スクリプトを実行可能にします)。
  7. sh hello.sh または./hello.sh (スクリプトの実行)
最初のスクリプトを書く
#!/bin/bash
# My first script

echo "Hello World!"

上記の行をテキストファイルに保存し、実行可能にして、上記のように実行します。

サンプル出力

Hello World!

上記のコードで。

#!/bin/bash (is the shebang.)
# My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
2番目のスクリプトを書く

次のスクリプトに移りましょう。このスクリプトは、あなたの「ユーザー名」を教えてくれます 」と実行中のプロセスを一覧表示します 。

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

上記のコードでファイルを作成し、必要なものに保存しますが、拡張子は「 .sh」です。 「、実行可能にして、ターミナルから実行します。

サンプル出力

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

これはクールでした ?スクリプトの記述は、アイデアを得てパイプライン化されたコマンドを記述するのと同じくらい簡単です。いくつかの制限もあります。シェルスクリプトは、簡潔なファイルシステム操作や、パイプを介したフィルターとコマンドラインツールの既存の機能の組み合わせのスクリプト作成に最適です。

ニーズが大きい場合–機能であるかどうか 、堅牢性パフォーマンス効率 など–その後、よりフル機能の言語に移行できます。

すでにCを知っている場合 /Perl / Python プログラミング言語やその他のプログラミング言語であれば、スクリプト言語を学ぶことはそれほど難しくありません。

3番目のスクリプトを書く

に移り、この記事の3番目で最後のスクリプトを作成します。このスクリプトは、インタラクティブなスクリプトとして機能します。このシンプルでインタラクティブなスクリプトを実行して、どのように感じたかを教えてください。

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

サンプル出力

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

さて、これで終わりではありません。私たちはあなたにスクリプトの味をもたらそうとしました。今後の記事では、このスクリプト言語のトピックについて詳しく説明します。終わりのないスクリプト言語のトピックではなく、より完璧なものにするためです。あなたの貴重な考え コメントで高く評価されています、いいねして共有 私たちと私たちが広がるのを助けます。それまでは、ただ冷やして、接続を維持し、お楽しみに。

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


  1. OS X の 31 日間のヒント:Automator とシェル スクリプトを使用してファイルを自動的にクリーンアップする

    月末に近づいているので、より高度な Mac のヒントをいくつか公開する時が来たと考えました。Automator を使用して、シェル スクリプトを週に 1 回実行するようにスケジュールし、Mac のゴミ箱をクリーンアップして、ダウンロード フォルダー。 怖いですか?そうではありません。少し時間がかかります。 このスクリプトは 2 つのことを行います。1 つ目は、ゴミ箱を毎週空にすることです。これは、ベテランの Mac ユーザーでさえ、定期的に行うことを忘れています。次に、必要な場合に備えて、ダウンロード フォルダ内のファイルを消去し、別のフォルダにアーカイブします。明日のパート 2 に戻って

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

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