Linuxシェルと基本的なシェルスクリプト言語のヒントを理解する–パートI
写真は言葉以上のものを話し、下の写真は Linuxの動作についてすべてを示しています 。
また読む
- シェルプログラミングを学ぶための5つのシェルスクリプト–パートII
- Linux BASHスクリプティングの世界を航海する–パートIII
Linuxシェルについて
- シェル :ユーザーをオペレーティングシステムに接続するコマンドラインインタプリタ コマンドを実行したり、テキストスクリプトを作成したりできます。
- プロセス :ユーザーがシステムで実行するタスクはすべてプロセスと呼ばれます。プロセスは単なるタスクよりも少し複雑です。
- ファイル :ハードディスク上にあります( hdd )およびユーザーが所有するデータが含まれています 。
- X-windows別名windows :画面が表示されるLinuxのモード(モニター )小さな「パーツ」に分割できます 」と呼ばれるウィンドウ 、ユーザーを許可します 同時に複数のことを実行したり、あるタスクから別のタスクに簡単に切り替えたり、グラフィックを適切に表示したりできます。
- テキスト端末 :テキストを表示する機能のみを備え、グラフィックスを表示しない、または非常に基本的なグラフィックス表示を備えたモニター。
- セッション :ロギング間の時間 オン およびログアウト システムの。
標準のLinuxディストリビューションでのシェルの種類
ボーンシェル :Bourneシェルは、初期のバージョンで使用されていた主要なシェルの1つであり、事実上の標準になりました。 Stephen Bourneによって書かれました ベル研究所 。すべてのUnixライクなシステムには、Bourneシェルと互換性のあるシェルが少なくとも1つあります。 Bourneシェルプログラム名は「sh」です。 」であり、通常はファイルシステム階層の / bin / shにあります。 。
Cシェル :Cシェル ビルジョイによって開発されました Berkeley Software Distributionの場合 。その構文はCをモデルにしています プログラミング言語。これは主にインタラクティブな端末の使用に使用されますが、スクリプトやオペレーティングシステムの制御にはあまり使用されません。 C シェルには多くのインタラクティブコマンドがあります。
楽しみを始めましょう! (Linuxシェル)
コマンドラインユーザー向けのコマンドは何千もありますが、それらすべてを覚えておくのはどうでしょうか。うーん!単にあなたはできません。コンピューターの真の力は、作業を容易にすることです。プロセスを自動化する必要があるため、スクリプトが必要です。
スクリプトはコマンドのコレクションであり、ファイルに保存されます。シェルはこのファイルを読み取り、キーボードで入力されたかのようにコマンドを実行できます。シェルは、スクリプトを真に強力にするためのさまざまな便利なプログラミング機能も提供します。
シェルプログラミングの基礎
- Linuxシェルを入手するには、ターミナルを起動する必要があります。
- 使用しているシェルを確認するには、実行:echo $ SHELL 。
- Linuxでは、ドル記号( $ )はシェル変数を表します。
- 「エコー ‘コマンドは入力したものを返すだけです。
- パイプライン命令( | )いくつかのコマンドを連鎖させると、救助に来ます。
- Linuxコマンドには独自の構文があり、Linuxは間違いを許しません。コマンドを間違えた場合、何も失敗したり損傷したりすることはありませんが、機能しません。
- #!/ bin / sh –それはシバンと呼ばれます。シェルスクリプトの先頭に記述され、プログラム / bin / shに命令を渡します。 。
シェルスクリプトについて
シェルスクリプトは、「 .sh」を含む単純なテキストファイルです。 」拡張機能、実行可能権限があります。
スクリプトの作成と実行のプロセス
- ターミナルを開きます。
- 「cd」を使用してスクリプトを作成する場所に移動します ‘コマンド。
- Cd (入力)[これにより、ホームディレクトリにプロンプトが表示されます ]。
- 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
-
OS X の 31 日間のヒント:Automator とシェル スクリプトを使用してファイルを自動的にクリーンアップする
月末に近づいているので、より高度な Mac のヒントをいくつか公開する時が来たと考えました。Automator を使用して、シェル スクリプトを週に 1 回実行するようにスケジュールし、Mac のゴミ箱をクリーンアップして、ダウンロード フォルダー。 怖いですか?そうではありません。少し時間がかかります。 このスクリプトは 2 つのことを行います。1 つ目は、ゴミ箱を毎週空にすることです。これは、ベテランの Mac ユーザーでさえ、定期的に行うことを忘れています。次に、必要な場合に備えて、ダウンロード フォルダ内のファイルを消去し、別のフォルダにアーカイブします。明日のパート 2 に戻って
-
5 つの実用的な例を含む Bash スクリプト入門チュートリアル
進行中の Unix Sed および Unix Awk シリーズと同様に、Bash スクリプトに関するいくつかの記事を投稿します。実用的な例ですべての bash スクリプト テクニックをカバーします。 シェルは、ユーザー コマンドを解釈するプログラムです。コマンドは、ユーザーが直接入力するか、シェル スクリプトと呼ばれるファイルから読み取るかのいずれかです。ユーザーからの入力を直接読み取る場合、シェルは対話型シェルとして呼び出されます。 シェルは、ファイルからコマンドを読み取って実行するときに、非対話型シェルとして呼び出されます。この場合、シェルはスクリプト ファイルの各行を上から下に読み取