LinuxでBashスクリプトを作成し実行する方法
シェルスクリプトは、Linuxで退屈で繰り返しの作業を自動化するのに役立ちます。ここでは、システム上でBashスクリプトを簡単に作成し実行する方法を紹介します。
シェルスクリプトは、Linux上で繰り返しの作業を自動化する素晴らしい方法です。ソフトウェアのインストール、新しいユーザーの追加、デスクトップの動的な設定など、システム関連の作業を行うBashスクリプトを書くことができます。
しかし、前提条件は何ですか?あなたはBashシェルとそのコマンドについて深く理解している必要があります。これらのコマンドをスクリプトでラップする方法、そして最も重要なことは、スクリプトを実行する方法を知っている必要があります。
ここでは、LinuxでBashスクリプトを作成して実行する方法を説明します。
Bashスクリプトとは何ですか?
スクリプトとは、特定の操作を実行するために意図されたコマンドのシーケンスであり、通常はユーザーによって手動で行われる操作です。一般的に、スクリプトに含まれるコマンドはシェルに関連しており、そのようなスクリプトを書くための包括的な用語は「シェルスクリプティング」です。
Linuxは、ユーザーがインストールして設定できるさまざまなシェルを誇っています。最も有名なものはBash、Zsh、fishです。Bashコマンドで構成されたスクリプトを書くことは、Bashスクリプティングと呼ばれます。
Bashスクリプト以外にも、いくつかの他の種類のスクリプトがあります。例えば、Pythonスクリプト、Rubyスクリプト、Perlスクリプト、PHPスクリプトなどです。
LinuxでBashスクリプトを作成する方法
LinuxでBashスクリプトを書く方法を学びたい場合は、テキストエディタ(と少しの粘り強さ)さえあれば十分です。
新しいファイルを作成する
スクリプトを始めるには、拡張子が「.sh」の新しいファイルを作成します。touchコマンドを使用して簡単に行うことができます。
touch script.shお好みのテキストエディタで新しく作成されたファイルを開いてください。Visual Studio CodeのようなGUIベースのエディタや、Vimやnanoのような端末ベースのエディタでも構いません。
Vimでファイルを編集するには、次のコマンドを実行してください:
vim script.shコマンドを追加する
Bashスクリプトを書くのは、テキストファイルに単語を追加するのと同じくらい簡単です。しかしもちろん、どの単語が有効(コマンドシェルによって解釈される)で、どの単語が無効であるかを知っておく必要があります。
このガイドの目的のために、スクリプトに次のコードを追加しましょう。これにより、実行時にユーザー名と指定された文字列が表示されます。
#!/bin/bash
echo $USER
echo "Hello World"コマンドの記述が完了したら、ファイルを保存して終了し、次に進んでください。
BashスクリプトはLinuxコマンドの集まりであるため、ターミナルで実行する任意のコマンドをスクリプトに含めることができます。いくつかの例として、find、grep、man、ls、cdなどがあります。
Bashスクリプトの実行方法
他のスクリプト言語とは異なり、Bashにコンパイラー(またはインタープリター)をインストールする必要はありません。すべてのLinuxディストリビューションにはデフォルトでBashシェルが搭載されており、その結果、スクリプトを実行するために必要なすべてのものが揃っています。
ターミナルから
Bashスクリプトを実行する最も一般的な方法は、ターミナルを使用することです。実行するには、chmodコマンドを使用してスクリプトファイルに実行権限を与えるだけです。
sudo chmod +x script.shさて、スクリプトを実行するには、次のようにします:
./script.sh出力にはあなたのユーザー名とスクリプトファイルで指定された文字列「Hello World」が表示されます。
GUIを使用して
コマンドラインを使うことに抵抗があり、実行プロセス全体にグラフィカルなアプローチを望んでいるのなら、あなたはラッキーです。
以前と同様に、まずファイルに実行権限を付与する必要があります。そのためには、ファイルを右クリックし、コンテキストメニューからプロパティを選択してください。実行または実行可能と書かれたオプションを見つけて、その横のボックスにチェックを入れるか、使用しているデスクトップ環境によっては有効にしてください。
次に、スクリプトファイルをダブルクリックして、ターミナルで実行または類似のオプションを選択してBashスクリプトを実行します。
バッシュスクリプトの力
ほとんどのLinuxのコマンドラインユーティリティはスクリプトを使用しており、これは特定のタスクを実行するために特定の順序で実行されるコマンドのシーケンスです。シェルスクリプティングの知識は、あなたの技術スキルセットに素晴らしい追加となり、Linuxのパワーユーザーとしてタスクの自動化をはるかに容易にします。


