ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

Linuxでのbashスクリプトの書き方

編集済み 2 数日前 によって ExtremeHow 編集チーム

シェルスクリプト自動化コマンドラインプログラミングスクリプティングシスアドミンユーティリティ初心者生産性ソフトウェア開発

Linuxでのbashスクリプトの書き方

翻訳が更新されました 2 数日前

Bashスクリプトは、Linuxを最大限に活用したい人にとって重要なスキルです。システムタスクの自動化、ファイルの操作、複雑な作業の処理など、Bashスクリプトは生活を簡単にします。このガイドでは、LinuxでのBashスクリプトの書き方を探索します。初心者およびリフレッシュが必要な方々に役立つ内容です。基本的な側面を説明しながら、主要な概念を説明する実用的な例を提供します。

bashとは何か?

Bash(Bourne Again Shell)は、ユーザーがオペレーティングシステムによって実行されるコマンドを入力できるテキストウィンドウで動作するコマンドプロセッサです。Bourneシェルのフリーソフトウェア置換として作られたBashは、多くの組み込み関数を提供する強力なツールであり、技術の進歩を加速させます。

前提条件

Bashスクリプトを書く前に、Linuxベースのオペレーティングシステムがインストールされていることを確認することが重要です。ほとんどのLinuxディストリビューションには、Bashが事前にインストールされています。それはほとんどのUnixシステムのデフォルトのコマンドラインインタプリタです。

bashスクリプトの理解

bashスクリプトは、コマンドの系列を含む単なるテキストファイルです。コンピュータ上で操作を自動化するためによく使用され、Linuxオペレーティングシステムと連携して機能します。Bashスクリプトは非常に強力であり、複雑なバッチ処理タスクを自動化することで時間を節約できます。

bashスクリプトを書くための基本的なステップ

これらの簡単なステップに従ってBashスクリプトの書きを開始します:

1. 新しいファイルを作成する

新しいファイルを作成します。ファイルを作成するには、touchコマンドを使用できます:

touch scriptname.sh

または、nanoのようなテキストエディタから直接ファイルを作成することもできます:

nano scriptname.sh

2. シェバンを追加する

シェバンは、bashスクリプトの最初の行です。システムに対して、スクリプトの残りを解析するインタプリタを指定します。bashの場合、通常次のようになります:

#!/bin/bash

3. スクリプトを書く

シェバン行の下にコードを書き始めます。「Hello, World!」をターミナルに表示する基本的なスクリプトを書きましょう。

#!/bin/bash
echo 'Hello, World!'

4. ファイルを保存して閉じる

nanoを使用している場合、CTRL + Oを押してファイルを保存し、CTRL + Xで終了します。

5. スクリプトを実行可能にする

スクリプトを実行する前に、それを実行可能にする必要があります。これにはchmodを使用します:

chmod +x scriptname.sh

6. スクリプトを実行する

ファイルが実行可能になったら、次のコマンドで実行できます:

./scriptname.sh

bashコマンドの理解

Bashスクリプトは、さまざまなコマンドで構成されています。以下は一般的に使用されるbashコマンドです:

bashスクリプトの変数

変数は、変更可能なデータを格納します。Bashの変数は、他のプログラミング言語とは異なり、型を必要としません。変数には、文字列や数値が格納できます。

変数の設定は簡単です:

variable_name='value'

変数に格納された値にアクセスするには、変数名の前にドル記号$をつけます:

echo $variable_name

bashのコメント

コメントは、スクリプト内のコードを説明または記述するために使用されます。これは、コードを再閲覧する際や他の人がコードを読む際に非常に役立ちます。

単一行のコメントは、ハッシュ#記号で始まります:

# This is a single line comment

bashスクリプトの条件

条件式は、意思決定を行うために使用され、これらの式は数値、文字列の比較やコマンドの条件を返すことができます。

if-else文の基本的な条件構文は次のとおりです:

if [ condition ]; then
    # commands to execute if condition is true
else
    # commands to execute if condition is false
fi

bashスクリプトのループ

ループはタスクの繰り返しを可能にします。最も一般的なループはforループとwhileループです。

Forループ

forループは、アイテムのリストを反復し、各アイテムに対してコードを実行します:

for item in item1 item2 item3; do
    echo $item
done

Whileループ

whileループは、指定された条件が偽になるまで続行します:

while [ condition ]; do
    # commands to execute
done

bashスクリプトの関数

関数は、スクリプト内のコマンドをセクション별にグループ化し、繰り返し呼び出すことができます。これにより、スクリプトがより整理され、繰り返しを減らすのに役立ちます:

function_name() {
    # commands to execute
}

関数を呼び出すには、単にその名前を参照します:

function_name

bashスクリプトに引数を渡す

Bashスクリプトは、コマンドラインから入力パラメータを受け取れます。これらのパラメータは、$1$2$3などの変数に格納され、$0はスクリプトの名前を表します:

echo "The first argument is: $1"

外部コマンドの使用

Bashでは、スクリプト内で外部システムコマンドを使用できます。たとえば:

result=$(ls -l)
echo "$result"

シンプルなバックアップスクリプトの例を作成

ディレクトリをバックアップするシンプルなbashスクリプトを作成しましょう:

#!/bin/bash
src="/path/to/source"
dest="/path/to/destination"
tar -czf backup-$(date +%Y-%m-%d).tar.gz -C "$src" .
mv backup-$(date +%Y-%m-%d).tar.gz "$dest"

このスクリプトは、ソースディレクトリの内容を圧縮し、アーカイブを指定された場所に移動します。

Bashスクリプトのデバッグ

計画通りに進まない場合は、デバッグが重要です。Bashはスクリプトのデバッグにオプションを提供します:

  1. -xオプションの使用: スクリプトが何をしているかを確認するために、-xオプションを使用して実行できます:
bash -x scriptname.sh

ベストプラクティス

結論

LinuxでのBashスクリプトの書き方は、日常のタスクを自動化し、システム活動を管理し、さらには複雑なプロセスを処理するための強力なスキルです。これから学び始めるにせよ、スクリプトの上達を目指すにせよ、上記のガイドは強固な出発点を提供します。これらのステップを踏んでベストプラクティスに従うことで、独自のBashスクリプトを書く能力を身につけ、Linuxが提供する機能のすべてを活かすことができます。どんなスキルでも、練習によって上達し、時間が経つにつれて、ますます複雑なタスクを処理するスクリプトを作成できるようになるでしょう。

記事の内容に誤りがある場合, あなたは


コメント