Mac でシェル スクリプトを実行する方法

Mac にアプリをインストールするのは比較的簡単で、再起動が必要になることはほとんどありません。ほとんどの人はアプリのアイコンをアプリケーション フォルダーにドラッグ アンド ドロップしますが、マニアはシェル スクリプトを使用します。また、いくつかの点に留意すれば、Mac のターミナルでシェル スクリプトを簡単に実行することもできます。まず、オンラインでダウンロードしたスクリプトを、何ができるのかを知らずに実行しないでください。Mac でシェル スクリプトを実行するには、簡単な方法と安全な方法の 2 つの方法があります。

シェルスクリプトについて知っておくべきこと

シェルは、コマンドで使用できる対話型のテキストベースのインターフェイスです。つまり、シェル スクリプトは、繰り返しのタスクでコマンドを再入力する手間を省くために、複数のコマンドを含むテキスト ファイルのようなものです。このようにして、複数のタスクを 1 つのスクリプトにまとめ、時間を節約し、繰り返しのタスクで発生するエラーを回避できます。シェル スクリプトのファイル名には、SH 拡張子が付きます。

シェル スクリプトの基本についてはこれ以上説明しません。Mac でシェル スクリプトを作成する方法を学びたい場合は、Apple の公式 Shell Scripting Primerを参照してください。とはいえ、頭を悩ませたり心配したりしないためには、シェル スクリプトに関する 2 つの規則を覚えておく必要があります。

1. 権限を盲目的に付与すると逆効果になることがあります– 通常、シェル スクリプトを実行するのにルート ユーザー (管理者レベルの権限) は必要ありません。ただし、選択したコマンドを実行するために sudo ユーザー (管理者) 権限が必要なシェル スクリプトを実行するには、権限を付与する必要がある場合があります。ただし、完全な権限を付与する前に、シェル スクリプトの内容とソースを再確認することを強くお勧めします。

セキュリティ対策として、macOS では、システム フォルダーからルート権限を必要とするスクリプトを実行する権限が付与されません。

2. シェル スクリプトの内容を確認する– Sublime Text などのテキスト エディターを使用して、他の場所から取得したシェル スクリプトを表示したり、新しいシェル スクリプトを作成したりできます。内容がわかるかどうかに関係なく、テキスト エディターでは、オンラインで簡単に検証できるコマンドを表示できます。

Mac用Sublime Editorをダウンロード

このテストスクリプトを試す

このガイドでは、次のコードを使用して Sublime Text エディターでシェル スクリプトを作成しました。

#! /bin/bash
echo "Hello World!"

Sublime Text エディターでシェル スクリプト ファイルをテストします。

その後、テスト目的でファイルを test.sh として保存しました。

Mac でシェル スクリプトを実行する簡単な方法

シェル スクリプトを実行する最も簡単な方法は、ターミナルで開いて実行を確認することです。ただし、シェル スクリプトが何を実行するか、およびその起源を認識していない場合は、危険な行為です。ターミナルには、ルート ユーザー権限を必要とするコマンドがないため、デフォルトでテスト スクリプトが実行されます。

1. Spotlight 検索または Mac の Finder のアプリケーション フォルダを使用して、ターミナル アプリを開きます。ターミナル ウィンドウで、シェル スクリプトがあるフォルダに切り替えます。

Macのターミナルでシェルスクリプトを含むディレクトリを変更する

2.ターミナルウィンドウで次のコマンドを入力し、Returnキーを押します。

sh <shell script file name>

Macのターミナルでシェルスクリプトファイルをテストする

または、ターミナル ウィンドウに sh と入力することもできます。次に、シェル スクリプトを Finder ウィンドウから開いているターミナル ウィンドウにドラッグ アンド ドロップし、Return キーを押します。

3.シェル スクリプトの出力がターミナル ウィンドウに表示されます。たとえば、test.sh ファイルを使用すると、ウィンドウに Hello World! が表示されます。

Macのターミナルでシェルスクリプトを実行することに成功

ファイルが実行されない場合は、シェル スクリプト ファイルに適切な実行権限を与える必要があります。

sudo chmod +x <shell script file location>

Macのターミナルでシェルスクリプトファイルに必要な権限を与える

Return キーを押した後、管理者アカウントのパスワードを入力する必要があります。

Mac でシェル スクリプトを安全に実行する方法

スクリプトの実行可能性を確認するには、Sublime Text などのコード用テキスト エディターでシェル スクリプトをテストすることをお勧めします。また、テキスト エディターで実行してもシステムに変更は加えられないため安全です。

1. Mac で Sublime Text またはその他のコード用テキスト エディターを起動します。その中でシェル スクリプト (このガイドでは test.sh) を開きます。

Mac の Sublime Text Editor のシェル スクリプト ファイル

3. ターミナルを使用してシェル スクリプトに実行権限を与える必要があります。

4. Sublime Text ウィンドウに戻り、上部のメニューバーの「ツール」オプションをクリックし、コンテキスト メニューから「ビルド」を選択します。

5. Sublime Text 内のウィンドウでスクリプトを実行します。完了したことを示すメッセージが表示されます。

権限エラーが発生した場合は、手順 3 を再度実行して、シェル スクリプトに適切な権限を割り当ててください。

シェルスクリプトを少し注意しながら楽しむ

ソフトウェアのインストールやその他のコンピューティング タスク用のシェル スクリプトのほとんどは、作成者によってテストされています。ただし、その影響と信頼性がわからない場合は、Mac のテキスト エディターを使用してスクリプトの機能を確認できます。これは、Mac を危険にさらすよりも、シェル スクリプトをテストするより安全な方法です。それ以外の場合は、ターミナルは Mac でシェル スクリプトをテストして実行するのに最適なツールです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です