Linux OSで作業している間、非常に頻繁に実行する必要のあるコマンドがいくつかあります。これらの長くて反復的なコマンドをシェルで1つずつ入力して実行する代わりに、シェルスクリプトを使用すると、これらすべてのコマンドを自動的に実行できます。必要なのは、これらすべてのコマンドをファイルに入れて、そのファイルを実行することだけです。シェルスクリプトを複数回実行できるため、すべてのコマンドを1つずつ実行する時間を節約できます。
シェルスクリプトの一般的な使用法は次のとおりです。
- ディスク使用量、稼働時間などのさまざまなタスクの監視
- バックアップの自動化、ユーザーアカウントの作成など
- 1つのコマンドで複数のプログラムを起動する
この投稿では、CentOSシステムでシェルスクリプトを作成して実行する方法を紹介します。 CentOSのデフォルトシェルであるbashシェルを使用しました。
シェルスクリプトを作成して実行する手順
CentOSでシェルスクリプトを作成して実行するために従う必要のある手順は次のとおりです。
- ターミナルを起動し、シェルスクリプトを作成する必要があるディレクトリに移動します。
- Nano、viなどのテキストエディタを使用して、 a .shで新しいファイルを作成します 拡張機能。
- 次に、スクリプトで実行するコマンドを入力します。
- コマンドchmod+ xを使用してファイルを実行可能にします < script_name >。
- ./ < script_nameのいずれかを使用してスクリプトを実行します>、bash < script_name >、またはsh < script_name >。
次に、手順を説明しましょう:
ステップ1:ターミナルを起動する
まず、CentOSシステムでターミナルを起動する必要があります。これを行うには、キーボードのスーパーキーを押してから、表示される左側のパネルからターミナルアイコンをクリックします。
ステップ2:シェルスクリプトを作成する
まず、スクリプトを作成する必要があるディレクトリに移動します。これを行うには、次のようにcdコマンドの後にディレクトリ名を付けます。
$ cd directory_name
現在の作業ディレクトリであるホームディレクトリにスクリプトを作成します。
次に、 .shを使用して新しい空のファイルを作成します 拡大。これは、任意のテキストエディタを使用して行うことができます。 Nanoエディターを使用してスクリプトファイルを作成するには、次のコマンドを使用します。
$ sudo nano script_name.sh
たとえば、「sample.sh」という名前のスクリプトファイルを作成するコマンドは次のようになります。
$ sudo nano sample.sh
これにより、Nanoエディターで「sample.sh」という名前の新しいファイルが開きます。
ステップ3:スクリプトにコマンドを入力する
上記で作成した新しいファイルに、スクリプトを実行するのと同じ順序でコマンドを入力します。シェルスクリプトを作成するときは、以下の点にも注意してください。
- 「#!/ bin/bash」を使用してシェルスクリプトの記述を開始します
- 各コマンドを新しい行に入力します
- コメントを追加するには、#で始めます
スクリプトファイルで、最初の行に「#!/ bin / bash」を追加してから、スクリプトで実行するコマンド(それぞれ別の行)を追加します。ここでは、「echo」コマンドを使用してシェルにメッセージを出力する簡単なスクリプトを作成します。この目的のために、スクリプトに次のコマンドを追加しました。
echo “This is a simple script to print a message”
任意のコマンドを追加できます。完了したら、スクリプトファイルを保存して閉じます。ファイルを保存するには、Ctrl+Oを押してからEnterキーを押します。次に、スクリプトを閉じるには、Ctrl+Xを押します。
ステップ4:実行権限を設定する
次に、スクリプトファイルを実行可能にする必要があります。これは、次のコマンドを使用して実行できます。
$ sudo chmod +x script_name.sh
たとえば、「sample.sh」を実行可能にするには、コマンドは次のようになります。
$ sudo chmod +x sample.sh
ステップ5:シェルスクリプトを実行する
これで、シェルスクリプトを実行する準備が整いました。スクリプトを実行するための3つの異なるコマンドがあり、以下で説明します。これらのコマンドのいずれかを使用して、シェルスクリプトを実行できます。必ずscript_name.shを置き換えてください スクリプト名を使用します。
$ ./script_name.sh
$ bash script_name.sh
$ sh script_name.sh
これですべてです。この投稿では、CentOS8システムで簡単なシェルスクリプトを作成して実行する方法について説明しました。同じ手順に従うことで、複雑なスクリプトを簡単に作成して実行し、反復的なタスクを自動化できます。他のLinuxディストリビューションを使用している場合は、Ubuntu、Debian、およびMintでシェルスクリプトを作成して実行する方法に関する投稿にアクセスできます。