GNU/Linux >> Linux の 問題 >  >> Linux

例を使用してBashスクリプトを作成する方法

はじめに

Bashは、オペレーティングシステムと対話するためのUnixコマンドラインインターフェイスであり、LinuxおよびmacOSで使用できます。 Bashスクリプトは、コマンドをグループ化してプログラムを作成するのに役立ちます。ターミナルから実行されるすべての命令は、Bashスクリプトでも機能します。

Bashスクリプトは、システム管理者と開発者にとって重要なツールです。スクリプトは、反復的なタスクを自動化し、カスタム命令の組み合わせを通じてOSと対話するのに役立ちます。スキルは習得が簡単で、開始するには基本的なターミナルコマンドのみが必要です。

このガイドでは、BashスクリプトとBashスクリプトの基本を例を通して作成する方法を説明します。

前提条件

  • sudo権限を持つ端末へのアクセス(CTRL + ALT + T)。
  • 基本的なLinuxコマンド(Linuxコマンドのチートシートを入手してください)。
  • Vi/Vimなどのテキストエディタ。

Bashスクリプトの作成

Bashスクリプトを開始するには、テキストエディターを使用して新しいファイルを作成します。 Vimを使用している場合は、次のコマンドを実行します。

vim script.sh

Bashスクリプトの拡張子は。shです。 。ただし、拡張子は必要ありません。 .shを追加する ファイルの識別と保守が容易になります。

「シェバン」の追加

Bashスクリプトの最初の行は、「シバン」と呼ばれる文字シーケンスです。シバンは、ファイルを実行するときのプログラムローダーの最初の命令であり、文字は、スクリプトを読み取るときに実行するインタープリターを示します。

次の行をファイルに追加して、Bashインタープリターの使用を示します。

#!/bin/bash

シェバンは次の要素で構成されています:

  • #! プログラムローダーに、ファイル内のコードのインタープリターをロードするように指示します。
  • /bin/bash Bashインタプリタの場所。

さまざまな通訳者の典型的なシバンラインを以下の表に示します。

シバン インタプリタ
#!/bin/bash バッシュ
#!/bin/sh ボーンシェル
#!/usr/bin/env <interpreter> envを使用します インタプリタを見つけるためのプログラム。このシバンは、Perl、Pythonなどの他のスクリプト言語に使用してください。
#!/usr/bin/pwsh PowerShell

シバンを追加したら、次のセクションに進みます。

コメントの追加

コメントは実行されない行です。ただし、コードの可読性には役立ちます。シバンの後に、スクリプトが何であるかを説明するコメントを追加します。

例:

#!/bin/bash
# A simple Bash script

Bashのコメントとベストプラクティスの詳細については、Bashでコメントする方法に関する記事をお読みください。

コードの追加

例として、システムを更新およびアップグレードするためのスクリプトを作成します 。 Bashコメントの後に行を追加して、最終的なスクリプトが次のようになるようにします。

#!/bin/bash
# A simple Bash script
sudo apt update -y
sudo apt upgrade -y
echo Done!

Bashインタープリターは各行を読み取り、updateコマンドに続いてupgradeコマンドを実行します。 -y タグは自動的にはいと答えます 2つの指示によって引き起こされたプロンプトに。完了すると、プログラムは完了!を出力します。 コンソールに。

コードを保存して、テキストエディタを終了します。

Bashスクリプトの実行

Bashスクリプトを実行するには、ターミナルで次のコマンドを使用します。

bash script.sh

スクリプトは、sudoコマンドを実行するためのパスワードの入力を求めるプロンプトを表示します。パスワードを入力し、プログラムが更新とアップグレードを完了するのを待ちます。


Linux
  1. Bashスクリプトをデバッグする方法は?

  2. 例を含む Bash 配列

  3. 例を含む Bash If-Else ステートメント

  1. Bashでループを作成する方法

  2. Bashスクリプトで文字列を分割する方法

  3. 変数を使用してBashを使用して複数行の文字列を記述する方法は?

  1. 時間コマンドでBashスクリプトの実行にかかる時間を確認する

  2. bashスクリプトにスペースを含むベース名?

  3. bashスクリプトでpythonスクリプトを強制終了する方法