これは「解決すべき問題」ではなく、Bash教育学、文学、教師間の共通点に関する質問です。
Bashで匿名/名前のないプロシージャ(「ラムダ式」)を使用する一般的なユースケースは何ですか?
答え1
では匿名関数を使用でき、zsh
ローカル変数を使用してスクリプトの一部を作成できます。しかし、他の関数に引数として渡すことはできませんが、任意の文字列を関数に渡すことができるので、次のことが可能です。名前任意の関数を選択して呼び出します(必要に応じてbash
今日これを行うことができます)。
匿名関数はzsh
次のとおりです。
() {
local myvar
# Some code using $myvar as a temporary variable,
# setting up things and possibly assigning to global variables.
} argument list here
# myvar from the function no longer exists here
この関数は定義時に呼び出されます。
変数を.zprofile
設定し、SSH接続のリモート側設定を処理するためにファイルでそれを使用します。どちらも維持したくないいくつかのローカル変数が必要です。PATH
ssh-agent
このマニュアルには、zsh
次のサンプルコードが含まれています。
variable=outside
function {
local variable=inside
print "I am $variable with arguments $*"
} this and that
print "I am $variable"
....出力を含む
I am inside with arguments this and that
I am outside