macOSでシェルスクリプトを実行するのは少し難しいかもしれません。
ただし、いくつかの基本事項を念頭に置いておくと、作業が簡単になります。
それで、Macでシェルスクリプトを簡単に実行する方法は次のとおりです。
権限
権限は、macOSでシェルスクリプトを実行する際の最も重要な概念です。基本的に、あなた、つまりユーザーは、スクリプトを実行する権限を持っている必要があります。それを言うのは奇妙ですが、デフォルトでは、システム上のどこでもスクリプトを実行する権限がありません。セキュリティ上の理由により無効になっています。
この方法をバイパスする方法は3つあります。
- スクリプトをホームディレクトリに移動します
- スクリプトをsudoユーザーとして実行します
- スクリプトに十分な権限を与える
スクリプトの機能を妨げる可能性があるため、最初のオプションはそのままにしておきましょう。2番目のオプションは、sudoユーザーとしてスクリプトを実行することです。このようにして、スクリプトに1回限りの管理者権限を付与して実行します。設定は必要ありません。スクリプトを実行するたびに、管理者パスワードを入力する必要があります。これは私がお勧めする方法です。試してみたい場合は、この手順に進んでください。
3番目の方法では、スクリプトを実行する権限を自分に与える必要があります。このようにして、sudoコマンドを使用したり、パスワードを入力したりせずに、スクリプトを複数回実行できます。実行する権限を自分に与えるには、次のコマンドを使用します。
sudo chmod u+x /script-location/
1.簡単な方法
1. Macでシェルスクリプトを実行する最も簡単な方法は、sudoコマンドを使用することです。これを行うには、Cmd + Spaceを押して、スポットライトで「ターミナル」と入力します。結果が表示されたら、Enterキーを押します。
2.端末で「sudosh」と入力します。
3.次に、Finderを開きます。シェルスクリプトを見つけ、Finderウィンドウからターミナルにシェルスクリプトをドラッグアンドドロップします。ターミナルにはスクリプトの場所があります。ここで、Enterキーを押します。
4.端末は管理者パスワードの入力を求めます。それを入力し、もう一度Enterキーを押します。
5.スクリプトは正常に実行されます。
スクリプトで「アクセス許可が拒否されました」というエラーが発生した場合は、この手順に進んで適切なアクセス許可を指定してから、再試行してください。
2.サードパーティのアプリ
シェルスクリプトを頻繁に実行する場合は、サードパーティのアプリを使用することをお勧めします。スクリプトをその場で編集し、直感的に実行できます。Mac用のシェルスクリプトエディタは複数ありますが、私が好むのはSublimeTextです。これは、複数の言語をサポートする最小限のマークアップエディターです。しかし、この例のために、シェルスクリプトに固執しましょう。
1.まず、SublimeTextをダウンロードしてインストールします。
macOS用のサブマイルテキストをダウンロード
2.次に、Finderでシェルスクリプトを開きます。それを右クリックして、[プログラムから開く]を選択します。拡張メニューから、SublimeTextをクリックします。
3.シェルスクリプトがSublimeTextで開いたら、トップメニューの[ツール]をクリックします。ドロップダウンから、[ビルド]をクリックします。
4.崇高なテキストは許可を求めます、許可をクリックしてください。次に、下部の分割画面に結果が表示されます。
シェルスクリプトをSublime内で直接編集および保存でき、さらにすばやくビルドすることもできます。
まとめ
したがって、これらはmacOSでシェルスクリプトをすばやく実行する2つの方法でした。シェルスクリプトを頻繁に編集して処理する場合は、サードパーティのアプリを用意することをお勧めします。macOSターミナルは、シェルスクリプトに関しては直感的ではありません。
コメントを残す