/ / मैं इस zsh फ़ंक्शन को मछली खोल में कैसे परिवर्तित करूं? - zsh, मछली

मैं इस zsh फ़ंक्शन को मछली खोल में कैसे परिवर्तित करूं? - zsh, मछली

मेरे पास यह फ़ंक्शन है जो zsh में बहुत अच्छा काम करता है, लेकिन मैं इसे मछली खोल में बदलना चाहता हूं और मैं इसे काम नहीं कर सकता।

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

उत्तर:

जवाब के लिए 2 № 1

सबसे पहले, चूंकि मछली का वाक्यविन्यास zsh से अलग है, इसलिए आपको आउटपुट भी बदलना होगा clone_git_file सेवा मेरे source यह।

उदाहरण के लिए, अगर 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"

मछली के साथ इस कोड को चलाना, आउटपुट है:

FOO is /home/MY_USER/students
BAR is MY_ARGUMENT