最初のbashスクリプトを書く
この短いシェルスクリプトのチュートリアルを読んだ後、あなたは自分のBashシェルスクリプトを作成し、実行できるようになります。シェルスクリプトの前提知識は必要ありませんが、コマンドラインターミナルの起動方法や、選択したテキストエディタでテキストファイルを編集する方法についての知識があることが望まれます。
Bashスクリプトに直接入る前に、まずBashがどのように動作するかを知っておくと役立ちます。以下でこれを説明し、Linuxシステムでのコマンド出力およびインタプリタについて学びます。以下の手順に従って始めましょう。
このチュートリアルでは、あなたは学びます:
- ターミナルでBashコマンドを使用する方法
- Bashシェルインタープリタへのパスを特定する方法
- Bashスクリプトに実行権限を与える方法
- ターミナルでBashスクリプトを実行する方法
最初のBashシェルスクリプトを書く
Bashスクリプトを書くことは、ターミナルにコマンドを入力することと非常に似ていることを理解することが重要です。実際、Bashスクリプトの内容は直接ターミナルで使用でき、同じように機能します。Bashスクリプトは、予測可能な順序で実行される一連のコマンドに過ぎません。
さて、この最初のセクションでは、単純なシェルスクリプトを作成します。このスクリプトは、ターミナルの出力に「Shell Scripting」とのみ表示するものです。これがあなたの出発点になります。最初の基本的なスクリプトを組み立てるためには、2つのことを知っておく必要があります:
コマンドを実行する方法
シェルスクリプトは単なるコマンドの集まりに過ぎないので、シェルスクリプトを書く前にターミナルでコマンドを実行する方法を知っておく必要があります。ターミナルを開き、echo Helloと入力してください。行の先頭にある$記号は、特権のないユーザーとしてコマンドを入力する必要があることを示すだけです。
echo Hello
Hello
上記の例では、あなたはechoコマンドを入力しました。このコマンドは、単に与えられたものを印刷するだけです。この場合、私たちは文字列「Hello」を渡したので、上記の出力に示されたように、印刷された文字列は2行目にあります。
通訳者とは何ですか?
次に心に留めておくべきことは、Bashシェルはインタープリターであるということです。インタープリターとは何でしょうか?簡単に言うと、インタープリターはシェル内のすべてのコマンドを解釈することができるスクリプト実行の背後にあるプロセスです。
シェルスクリプトを書いているので、Linuxシステムでコマンドを解釈するためのいくつかのシェルの中から選ぶことができますが、私たちの場合はデフォルトのシェル、Bash(Bourne-again shell)を選択します。まず、whichコマンドを使用して、システム上のBashシェルインタプリタの場所を特定しましょう。
which bash
/usr/bin/bash
これで最初のBashシェルスクリプトを書く準備が整いました。お気に入りのテキストエディタを開き、次のコードを入力してください:
#!/usr/bin/bash
echo "Shell Scripting"
最初の行には私たちのインタープリターが含まれていることに注意してください。それはスクリプトの最初の行に位置しており、#!(シェバング)記号で始まっています。2行目には、既に知っているコマンドechoを入力し、その後に出力する文字列を続けています。このファイルをホームディレクトリにbash-script.shという名前で保存してください。
シェルスクリプトの実行方法
さて、私たちは初めてのスクリプトを実行する準備ができました。コマンドラインからシェルスクリプトを実行する方法は2つあります。最初の方法で最も簡単なのは、bashコマンドを使って新しいBashスクリプトファイル名の前に付けることです。この場合、ファイルに実行権限を最初に与える必要はありません。
bash bash-script.sh
Shell Scripting
シェルスクリプトを実行するもう一つの一般的な方法は、スクリプトを実行可能にし、スクリプトのフルパスを指定して単に実行するか、スクリプトが現在の作業ディレクトリにある場合はスクリプト名の前に./を付けることです。まず、chmodコマンドを使用してスクリプトを実行可能にします:
chmod +x bash-script.sh
この時点で、スクリプトへのフルパスを指定してBashスクリプトを実行する準備ができています。例えば:
/home/linuxconfig/bash-script.sh
Shell Scripting
linuxconfigはこの例における私たちのホームディレクトリの名前であることに注意してください。
新しいBashスクリプトを実行する別の方法は、ファイル名の前に./を付けることです。当然ですが、これはターミナルの現在の作業ディレクトリがスクリプトの場所と一致している場合にのみ機能します。
./bash-script.sh
Shell Scripting
おめでとうございます、あなたは今、最初のBashスクリプトを成功裏に実行しました!
締めくくりの考え
このチュートリアルでは、Linuxで最初のBashスクリプトを作成して実行する方法を学びました。これがコマンドライン端末との初めての対話の一つであると仮定して、ファイルの作成手順、実行権限の付与なども示しました。もしもう少し挑戦したい場合は、Hello WorldのBashスクリプトを作成するためのチュートリアルもありますので、もっと学びたい方はぜひご覧ください。
