Linuxの世界に初めて触れるのであれば、ファイルやスクリプトを実行するためのさまざまな方法があります。少し練習すれば、日常のタスクを自動化するための独自のスクリプトを簡単に作成できます。このガイドでは、シンプルなBashスクリプトを作成して実行する方法をステップバイステップで学びます。この過程で、ターミナルコマンドの使い方やLinuxの権限の基本についても学びます。

主なポイント

あなたは次のことを学びます:

  1. スクリプトを作成して保存する。
  2. スクリプトの実行権限を設定する。
  3. スクリプトを実行し、必要に応じて移動する。
  4. 安全かつ効率的にアクションを実行する。

ステップバイステップガイド

1. Bashスクリプトの作成

最初のBashスクリプトを作成するために、まずターミナルを開きます。テキストエディタのNanoを使用して新しいスクリプトを作成できます。次のコマンドを入力してください:

nano helloworld.sh

上記のスクリプトはhelloworld.shと呼ばれます。ここで、インタープリタとしてBashを使用することを確認するために、スクリプトの最初にこの行を追加します:

#!/bin/bash

次に、最初のコマンドを入力できます。例えば:

echo "Hello World"

これでスクリプトを保存して閉じると、最初のスクリプトファイルを作成したことになります。

Bashスクリプトの実行 - 初心者ガイド

2. 権限の設定

次のステップは、スクリプトを実行できるようにするための権限を与えることです。これを行うためにchmodコマンドを使用します。次のコマンドを入力してください:

chmod +x helloworld.sh

このコマンドはスクリプトに実行権限を設定します。

Bashスクリプトの実行 - 初心者ガイド

権限が正常に設定されたかを確認するために、lsコマンドを入力してディレクトリ内のファイルをリストアップすることができます。スクリプトは別の色で表示され、実行可能であることを示します。

3. スクリプトの実行

スクリプトを実行するには、スクリプトがあるディレクトリに移動します。スクリプトをピリオドとスラッシュ(./)で実行できます

./helloworld.sh

これにより、ターミナルに「Hello World」と表示されるはずです。

Bashスクリプトの実行 - 初心者ガイド

4. 完全なパスの使用

スクリプトが完全なパスでも見つかることを確認するために、スクリプトの完全なパスを指定できます。例えば:

/home/あなたのユーザー名/ドキュメント/helloworld.sh

「あなたのユーザー名」を実際のユーザー名に置き換えてください。これにより、現在のディレクトリに関係なく、常にスクリプトを実行できるようになります。

Bashスクリプトの実行 - 初心者ガイド

5. スクリプトの移動

スクリプトを実行するための便利な方法は、それをPATHに含まれるディレクトリ(例:/usr/local/bin)に移動することです。そのためには、Root権限が必要になる場合があります。次のコマンドでスクリプトを移動できます:

sudo mv helloworld.sh /usr/local/bin/

これにはパスワードの入力が必要です。一度移動させれば、スクリプトの名前を入力するだけでどこからでも実行できるようになります。

Bashスクリプトの実行 - 初心者ガイド

6. スクリプトの削除

スクリプトが不要になった場合は、rmコマンドを使用して削除できます。システム全体のディレクトリに移動した場合は、再度Root権限を使用することを忘れないでください:

sudo rm /usr/local/bin/helloworld.sh

スクリプトを削除することは、環境をクリーンに保つための重要なステップです。

Bashスクリプトを実行する – 初心者ガイド

まとめ - Linuxでのファイルの実行

これで、LinuxでBashスクリプトを作成して実行する基本を学びました。独自のスクリプトの作成から実行、削除まで、すべての重要なステップを経てきました。これらの知識を持って、スクリプトプログラミングをさらに深く探求する準備が整いました。

よくある質問

簡単なBashスクリプトはどうやって作りますか?ターミナルを開き、Nanoのようなテキストエディタを使って拡張子.shの新しいファイルを作成します。

ファイルの実行権限はどうやって設定しますか?ターミナルでchmod +x ファイル名.shコマンドを使用します。

Bashスクリプトはどうやって実行しますか?スクリプトのディレクトリにいるとき、./ファイル名.shでスクリプトを実行できます。

スクリプトを別のディレクトリに移動できますか?はい、mv ファイル名.sh /移動先ディレクトリ/コマンドを使用します。

スクリプトが見つからない場合はどうすればいいですか?スクリプトが現在のディレクトリにあることを確認するか、完全なパスを指定してください。