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


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

  1. 5 Shell Scripts to Learn Shell Programming – Part II
  2. Sailing Through The World of Linux BASH Scripting – Part III

Linuxシェルを理解する

  1. Shell: A Command-Line Interpretor that connects a user to Operating System and allows to execute the commands or by creating text script.
  2. Process: Any task that a user run in the system is called a process. A process is little more complex than just a task.
  3. File: It resides on hard disk (hdd) and contains data owned by a user.
  4. X-windows aka windows: A mode of Linux where screen (monitor) can be split in small “parts” called windows, that allow a user to do several things at the same time and/or switch from one task to another easily and view graphics in a nice way.
  5. Text terminal: A monitor that has only the capability of displaying text stuff, no graphics or a very basic graphics display.
  6. Session: Time between logging on and logging out of the system.

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

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

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

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

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

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

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

  1. To get a Linux shell, you need to start a terminal.
  2. To see what shell you have, run: echo $SHELL.
  3. In Linux, the dollar sign ($) stands for a shell variable.
  4. The ‘echo‘ command just returns whatever you type in.
  5. The pipeline instruction (|) comes to rescue, when chaining several commands.
  6. Linux commands have their own syntax, Linux won’t forgive you whatsoever is the mistakes. If you get a command wrong, you won’t flunk or damage anything, but it won’t work.
  7. #!/bin/sh – It is called shebang. It is written at the top of a shell script and it passes the instruction to the program /bin/sh.

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

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

  1. Open terminal.
  2. Navigate to the place where you want to create script using ‘cd‘ command.
  3. Cd (enter) [This will bring the prompt at Your home Directory].
  4. touch hello.sh (Here we named the script as hello, remember the ‘.sh‘ extension is compulsory).
  5. vi hello.sh (nano hello.sh) [You can use your favourite editor, to edit the script].
  6. chmod 744 hello.sh (making the script executable).
  7. sh hello.sh or ./hello.sh (running the script)
#!/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)

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

#! /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番目で最後のスクリプトを記述します。このスクリプトは、インタラクティブなスクリプトとして機能します。このシンプルでインタラクティブなスクリプトを自分で実行して、どのように感じたかを教えてください。

#! /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

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