/ /どうやってこのzsh関数をフィッシュシェルに変換できますか? - zsh、魚

このzsh関数をfish shellに変換するにはどうすればいいですか? - zsh、fish

私はzshでうまく機能するこの関数を持っています、しかし、私はそれを魚の殻に変換したいです、そして、私はそれを働かせられません。

function ogf () {
echo "Cloning, your editor will open when clone has completed..."
source <(TARGET_DIRECTORY=~/students EDITOR=$EDITOR clone_git_file -ts "$1")
}

回答:

回答№1は2

まず第一に、fishの構文はzshとは異なるので、あなたはまた以下の出力を変更しなければなりません。 clone_git_filesource それ。

たとえば、 clone_git_file 次のようなものです:

#!/bin/bash
echo "FOO=$TARGET_DIRECTORY"
echo "BAR=$2"

あなたはそれを魚の構文に変更する必要があります。

#!/bin/bash
echo "set -gx FOO $TARGET_DIRECTORY"
echo "set -gx BAR $2"

今ここに ogf() 魚の機能とサンプルコード:

function ogf
echo "Cloning, your editor will open when clone has completed..."
source (env TARGET_DIRECTORY=~/students EDITOR=$EDITOR clone_git_file -ts $argv[1] | psub)
end

ogf MY_ARGUMENT
echo "FOO is $FOO"
echo "BAR is $BAR"

このコードをfishで実行すると、出力は次のようになります。

FOO is /home/MY_USER/students
BAR is MY_ARGUMENT