2016-12-14 15 views
-1

.fishファイルは、自分のディレクトリのfunctionフォルダ内にどのようにして実行しますか?シェル内でfishファイルを実行する方法

+0

質問には意味のある回答を得るために十分な文脈や明確さがありません。あなたがやろうとしていることの例を含め、より詳細な情報を提供することは役に立ちます。 –

答えて

0

あなたは魚のシェルがインストールされていると、あなたのデフォルトのシェルがshを/ bashのであればあなたは、単にコマンドラインでやbashスクリプトの両方で動作します

/usr/bin/env fish /path/to/script.fish 

でそれを行うことができます。

また、デフォルトから魚のシェルに変更してそこから実行することもできます。

コマンドが何を意味するかを説明するには、次の

  • /usr/bin/env fishを - あなたの現在の環境のPATHに基づいて魚の実行可能ファイルを見つけます。それを見つけた後、この行がfish実行可能ファイルへの引数として渡された後、すべての入力で実行されます。あなたは、単にあなたの魚の実行ファイルがどこにあるか見つけて使用することができます別のオプションとして

/path/to/fish /path/to/script.fish

第三の選択肢最初の行#!/usr/bin/env fishとしてスクリプトにhash-bang宣言を使用し、そのため、スクリプトの実行可能ファイル(chmod +x /path/to/script.fish)を作ることであろう現在のシェルは、指定されたバイナリでスクリプトを実行する必要があることがわかります。

+0

ありがとう、execファイル(魚ではありません)のようにターミナルで.shファイルを実行したい場合、どうすればいいですか?私はそれを直接実行しようとすると許可が拒否され、それから私はそれを実行し、何もしません。 – John

+0

@John全く同じ方法です。これは、与えられた引数でバイナリを実行する普遍的な方法です。たとえばPythonスクリプトの場合、 '/ usr/bin/env python'となります。 – AlexKey

+0

@Johnもう少し説明すると、"魚でスクリプトを実行する "と言うとき、実際には"魚バイナリを実行してパスを渡します引数としてのスクリプト " – AlexKey

関連する問題