Linux シェルと基本的なシェル スクリプト言語のヒントを理解する - パート I
言葉よりも画像がものを言います。下の画像はLinuxの動作についてすべてを物語っています。
こちらもお読みください
- シェル プログラミングを学ぶための 5 つのシェル スクリプト – パート II
- Linux BASH スクリプトの世界を航海する – パート III
Linux シェルを理解する
- シェル: ユーザーをオペレーティング システムに接続し、コマンドを実行したり、テキスト スクリプトを作成したりできるようにするコマンド ライン インタープリター。
- プロセス: ユーザーがシステム内で実行するタスクはすべてプロセスと呼ばれます。プロセスは単なるタスクよりも少し複雑です。
- ファイル: ハードディスク (hdd) 上に存在し、ユーザーが所有するデータが含まれています。
- X-windows 別名ウィンドウ: 画面 (モニタ) をウィンドウと呼ばれる小さな「部分」に分割できる Linux のモード。 により、ユーザーは複数のことを同時に実行したり、あるタスクから別のタスクに簡単に切り替えたり、グラフィックを快適に表示したりできます。
- テキスト端末: テキストを表示する機能のみを備え、グラフィックスを持たない、または非常に基本的なグラフィックス ディスプレイを備えたモニター。
- セッション: システムのログがオンになってからログアウトするまでの時間。
標準 Linux ディストリビューションのシェルの種類
ボーン シェル : ボーン シェルは、初期のバージョンで使用されていた主要なシェルの 1 つで、事実上の標準になりました。これはベル研究所のスティーブン・ ボーンによって書かれました。すべての Unix 系システムには、Bourne シェルと互換性のあるシェルが少なくとも 1 つあります。 Bourne シェル プログラム名は「sh」で、通常はファイル システム階層の /bin/sh にあります。
C シェル: C シェルはバークレー ソフトウェア ディストリビューション用にビル ジョイによって開発されました。その構文はC プログラミング言語をモデルにしています。これは主に対話型端末の使用に使用されますが、スクリプト作成やオペレーティング システムの制御にはあまり使用されません。 C シェルには多くの対話型コマンドがあります。
楽しみの始まり! (Linux シェル)
コマンドラインユーザーには何千ものコマンドが存在しますが、それらをすべて覚えてみてはいかがでしょうか?うーん!単にそれができないのです。コンピューターの真の力は作業を容易にすることであり、プロセスを自動化する必要があるため、スクリプトが必要になります。
スクリプトはコマンドの集合であり、ファイルに保存されます。シェルはこのファイルを読み取り、キーボードで入力されたかのようにコマンドを実行できます。シェルは、スクリプトを真に強力にするためのさまざまな便利なプログラミング機能も提供します。
シェルプログラミングの基礎
- Linux シェルを取得するには、ターミナルを起動する必要があります。
- どのシェルを使用しているかを確認するには、 echo $SHELL を実行します。
- Linux では、ドル記号 ($) はシェル変数を表します。
- 「echo」 コマンドは、入力した内容をそのまま返します。
- パイプライン命令 (|) は、複数のコマンドを連鎖させるときに役立ちます。
- Linux コマンドには独自の構文があり、Linux はいかなる間違いも許しません。コマンドを間違えても、失敗したり何かにダメージを与えたりすることはありませんが、機能しません。
- #!/bin/sh – これはシバンと呼ばれます。これはシェル スクリプトの先頭に記述され、プログラム /bin/sh に命令を渡します。
シェルスクリプトについて
シェル スクリプトは、実行権限を持つ拡張子「.sh」を持つ単純なテキスト ファイルです。
スクリプトを作成して実行するプロセス
- ターミナルを開きます。
- 「cd」コマンドを使用して、スクリプトを作成する場所に移動します。
- Cd (Enter) [これにより、ホーム ディレクトリにプロンプトが表示されます]。
- hello.sh をタッチします (ここでは、スクリプトに hello という名前を付けています。拡張子「.sh」は必須であることに注意してください)。
- vi hello.sh (nano hello.sh) [お気に入りのエディタを使用してスクリプトを編集できます]。
- chmod 744 hello.sh (スクリプトを実行可能にします)。
- 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