이것은 "해결해야 할 문제"가 아니라 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