というわけで、私は Fish が大好きですが、スクリプト作成については助けが必要です。特に、実行中のスクリプトのパスを見つけます。
これがBASHのソリューションです。Bash スクリプトのソースディレクトリを内部から取得します
魚と同等のものを見つけるのを手伝ってくれる人はいますか?
というわけで、私は Fish が大好きですが、スクリプト作成については助けが必要です。特に、実行中のスクリプトのパスを見つけます。
これがBASHのソリューションです。Bash スクリプトのソースディレクトリを内部から取得します
魚と同等のものを見つけるのを手伝ってくれる人はいますか?
status --current-filename
現在実行中のスクリプトへのパスを出力します。
status コマンドの詳細については、 http://fishshell.com/docs/current/commands.html#statusでドキュメントを実行man status
または参照できます。
魚の甲羅には、
set DIR (cd (dirname (status -f)); and pwd)
BASHワンライナーと同等です
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Bashスクリプトは、それが保存されているディレクトリを知ることができますか? .
注: 魚の殻はcd
そのディレクトリに入り、そこにとどまります。Bash はcd
そうしますが、サブコマンドに含まれたままになります。
スクリプトの完全なパスを取得するにはstatus --current-filename
、 または
を使用set FILE (status --current-filename)
して変数を宣言します。
スクリプトが格納されているディレクトリへのフル パスを取得するにはdirname (status --current-filename)
、 またはを使用set DIR (dirname (status --current-filename))
して変数を宣言します。
この質問に相当するものは次のとおりです。
set DIR (dirname (status --current-filename))
同等です