シェルスクリプトの基礎


スクリプトとは


スクリプトは一連の命令を含むコマンドラインプログラムです.
コマンドラインでタイプすることができる何でも、あなたはスクリプトを置くことができます.
スクリプトで世界を迎えましょう.#!/bin/bash echo "Hello World"このスクリプトのすべてのコンポーネントを少しずつ調べますが、その前にスクリプトがどのように解釈されて実行されるかを見てみましょう.

スクリプトの解釈


すべてのスクリプトは、コマンドを実行するインタプリタによって解釈されます.シェルスクリプトの場合、シェルはインタプリタにアクセスし、コマンドを実行します.シェルスクリプトのサポートには、ループ、変数、if/then/elseステートメント、配列、ショートカットが含まれます.

今の質問は、なぜスクリプトが必要ですか?


あなたが何度も何度もタスクのセットをしているとわかるならば、あなたはそのタスクを自動化したいかもしれません.スクリプトは、タスクを自動化する素晴らしい方法です.

スクリプトのコンポーネント


#!/bin/bash 
echo "Hello World"
スクリプトは#! : これはスクリプトの先頭を表し、インタプリタのパスを表します./bin/bash : これはスクリプトで書かれたコマンドを実行するために使用するインタプリタへのパスです.
シェルスクリプトの例をいくつか紹介します.#!/bin/zsh : このスクリプトはインタプリタとしてzshを使います.#!/bin/csh : このスクリプトはインタプリタとしてcshを使います.#!/usr/bin/python : このスクリプトはPythonをインタプリタとして使います.

Shebangは義務的ですか?


いいえ、shebangはオプションのコマンドです.Shebangを指定しない場合、スクリプトは現在のシェルで実行されます.
これは問題ですか.
いいえ、運がよければ.
異なるシェルは少し異なった構文を持っています.明示的で、スクリプトで使用する正確なインタプリタを指定するのは安全です.
その後、スクリプトの最初の行は実行可能な命令に従います.この場合、echo "Hello World" : コンソールに表示されます.
では、ファイルを保存します.シェルがアクセスできる場所の拡張子.

シェルスクリプトを実行する

  • コマンドでスクリプトを実行可能にするchmod +X <fileName>
  • スクリプトを実行する./<fileName>
  • HelloWorldプログラムを実行するには、次の手順に従います.
  • HelloWorldでファイルを保存します.sh
  • コマンドを実行するchmod +X HelloWorld.sh
  • スクリプトを実行する./HelloWorld.sh
  • 出力:
    > ./HelloWorld.sh
    Hello World
    

    スクリプトを実行するとどうなりますか?


    Shebangを持つスクリプトを実行すると、インタプリタが実行し、スクリプトを呼び出すためのパスがインタプリタに引数として渡されます.
    そして、Shebangに続くすべてのコマンドは、行ごとに実行されます.
    Voila!最初のシェルスクリプトを実行しました.
    次はシェルスクリプトの変数とテストです.
    次の時まで❤️