Macターミナルでシェルまたは.shスクリプトを実行する方法

あなたがここにいるなら、あなたはあなたのMacでシェルスクリプトを使用することを学ぶことに興味があるでしょう。あなたが完全にシェルを初めて使用するか、UNIXまたはLinuxオペレーティングシステムの経験があるためにシェルに精通しているかどうかにかかわらず、これはあなたのための場所です!

一般に、この記事では、シェルや.shスクリプトの書き方を説明しませんが、それらを書く方法と何を見るべきかについてのいくつかのヒントを提供します。

キーテイクアウト

  • シェルまたは.shスクリプトは、端末を使用するタスクを実行するために1つ以上の端末コマンドを含むプレーンテキストファイルです。
  • Macos Catalinaの前に、デフォルトのスクリプトはBash Scriptsでした。しかし、Macos CatalinaはこのデフォルトをZSHに変更しました。これは重要な情報ですが、シェルの使用を制限するものではありません
  • Macには.shファイルを編集するテキストエディターがありますが、より高度なスクリプトや初心者に適した無料の代替品があります。
  • シェルまたは.shファイルが作成されると、それを実行するのは簡単な3コマンドです!

まず、シェル(または.sh)スクリプトに慣れていない場合、これらは、端末を使用して実行するコマンドを実行するために使用できる1つ以上のUNIXコマンド(または端末コマンド)を含むプレーンテキストファイルです。

ファイルの後に.shサフィックスが続きます。 MacOSはUNIXオペレーティングシステムに基づいているため、Macにシェルスクリプトを書き込み、実行することが比較的簡単になります。

関連している:MACターミナルで許可が拒否されましたか?この修正を試してください

Macos Catalinaまで、MacosはデフォルトとしてBashスクリプトを使用しましたが、CatalinaはデフォルトをZSHに変更しました。ただし、これはデフォルトであり、端末の他のオプションを変更しません。最も快適なスクリプトを使用することができます。

シェルまたは.shスクリプトを書くことの基本

シェルスクリプトまたは.shファイルは、通常、テキストエディターで記述されます。テキスト編集アプリケーションは、Macのデフォルトのプレーンテキストエディターですが、特にスクリプト作成に慣れていない場合は、必ずしもスクリプト作成に最適ではありません。

Macのスクリプトをより定期的に作成する予定がある場合、またはより高度なスクリプトを開始して作成しようとしている場合は、追加のエディターを見つけてダウンロードする価値がある場合があります。また、初心者や高度なスクリプトに最適な特定のスクリプトライティングアプリケーションもあります!

MACでシェルファイルを作成する最も簡単な方法は、ターミナルコマンドを使用することです。

Cd YourFolder
touch CreateFileName.sh” 

さらに、シェルスクリプトは常にバイナリパスから始まり、端末がシェルファイルであることを認識します。

それはaと呼ばれるものから始まりますシバン。これはハッシュタグと感嘆符です。次に、バイナリを表すビン、シェル用のshを与えます。

だからそれは次のようになります:#!/bin/sh

私たちの目的のために、私は次のシェルファイルを使用します。これは私のドキュメントフォルダーにあります。

シェルまたは.shスクリプトの実行

したがって、Macにターミナルアプリを使用すると、一連のコマンドを使用してシェルファイルを実行します。彼らは次のようになります:

最初のコマンドは、シェルスクリプトを使用して端末をフォルダーに持ち込むことです。上で述べたように、私のものは私のドキュメントフォルダーにあります。

cd YourFilePath

次のコマンドは、ファイルの権限を変更して、実行できるようにします。

chmod 755 YourFileName.sh

最後に、コマンドを使用すると、ファイルを実行できます。

sh YourFileName.sh

追加の実行コマンド

わずかに複雑で、さまざまな方法で、またはさまざまな理由でファイルを実行できる追加のコマンドがいくつかあります。次のすべてのコマンドとその出力をここに示します。

.shファイルに特別な権限が必要な場合は、コマンドを使用します。

sudo sh YourFileName.sh

SHの代わりに、コマンドを使用できます./yourfilename.sh。これにより、MacはShebangを読み取り、正しいスクリプトタイプを使用することができます。

最後に、次のコマンドを使用できます。

  • sh -xyourfilename。shデバッグモード用
  • sh -vyourfilename。sh冗長モード用
  • sh -nyourfilename。sh構文を確認します

最後の言葉

信じられないかもしれませんが、Macでシェルまたは.shスクリプトを実行することは、議論した3つのコマンドと同じくらい簡単です!スクリプトを実行する方法はいくつかありますが(いくつかは議論されています)、これらのコマンドは非常に簡単に覚えて実行できます。

UnixまたはLinuxに精通している場合は、MacOSのシェルスクリプトを使用して非常に簡単な時間を迎えることができます。また、新しいシェルユーザーが学習するのに最適な方法です!