[解決済み] このfile.shをダブルクリックで実行できるようにするにはどうしたらいいですか?
質問
まず最初に、私はMacを使用しています。
次に、この "file.sh" と呼ぶものを実行する必要があります。実行するたびに、ターミナルを開いてタイプする必要があります。
cd /Users/Jacob/Documents/folderWithFileInIt
bash file.sh
これはこれでいいんですが、ダブルクリックでファイルを実行するようにすれば、もっと早くなるような気がするんですが、いかがでしょう?
そこで質問なのですが、このファイルをダブルクリックで実行できるようにするにはどうしたらいいのでしょうか?
私が考えたのは、どちらかです。
a) ターミナルにchmodのようなものを入力して、パーミッションを変更する?
b) ファイルを作って、上に書いたコードをその中に入れて^、そのファイルを実行可能な状態にする?
c) これを行うためのオートメーションをどうにかして作る?
どの方法が一番いいのか、あるいはもっといい方法があるのでしょうか?また、Terminalは初めてなので、できる限り説明をお願いします。ありがとうございます。
解決方法は?
デフォルトでは
*.sh
ファイルは、テキストエディタ(XcodeまたはTextEdit)で開かれます。開いたときにTerminalで実行されるシェルスクリプトを作成するには、「command」の拡張子を付けた名前、例えば
file.command
. デフォルトでは、これらはターミナルに送信され、シェルスクリプトとしてファイルを実行します。
また、ファイルが実行可能であることを確認する必要があります、例えば。
chmod +x file.command
これがないと、Terminal は実行を拒否します。
スクリプトの先頭が
#!
接頭辞は、ターミナルがデフォルトのシェルで実行されるように特別に設定されているからです。(もちろん
#!
の行は、使用するシェルをカスタマイズしたい場合や、別のシェルを使用しているときにコマンドラインから実行できるようにしたい場合に使用します)。
また、ターミナルは作業ディレクトリを変更せずにシェルスクリプトを実行することに注意してください。スクリプトの先頭に
cd
コマンドを実行する必要がある場合、特定の作業ディレクトリで実行されます。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み】SEDをワイルドカードで使用する場合
-
[解決済み] etc/profileでVISIBLE=NOWを設定するのはなぜですか?
-
[解決済み] curl: 引数リストが長すぎる
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] sed で二重引用符と単一引用符をエスケープするにはどうしたらいいですか?
-
[解決済み] ターミナルでbashスクリプトを実行するにはどうすればよいですか?
-
[解決済み] MINGW64 "make build" エラー。"bash: make: コマンドが見つかりません"
-
[解決済み] 二重括弧、片括弧、中括弧の使い方
-
[解決済み】Laravel PHP コマンドが見つかりません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] osx find exec rm find: exec: 不明な主またはオペレータ
-
[解決済み] awk で行を飛ばすにはどうしたらいいですか?
-
[解決済み] プロジェクトからすべての .pyc ファイルを削除するにはどうすればよいですか?
-
[解決済み] Bashで最新のディレクトリを変数に取得する
-
npm err インストールエラーの解決策
-
[解決済み] awkシステムコール
-
[解決済み] bash スクリプトを実行している docker エントリポイントに "permission denied" が表示される。
-
[解決済み] bashでのDiffコマンド
-
[解決済み] Bash - "fi ;;" の使い方は?
-
[解決済み] ターミナルでbashスクリプトを実行するにはどうすればよいですか?