Bash에서 람다 표현식을 사용하는 일반적인 사용 사례는 무엇입니까?

Bash에서 람다 표현식을 사용하는 일반적인 사용 사례는 무엇입니까?

이것은 "해결해야 할 문제"가 아니라 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 연결의 원격 측 설정을 처리하기 위해 파일에서 이를 사용합니다 . 둘 다 유지하고 싶지 않은 일부 로컬 변수가 필요합니다.PATHssh-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

관련 정보