zshrc
내 파일 에는 다음 기능이 있습니다 .
fssh() {
ssh -NfL $1:localhost:$1 graphite
}
내가 전화하면 fssh 8443
, 나는
Bad local forwarding specification '8443ocalhost:8443'
이 문제를 어떻게 해결할 수 있나요?
답변1
zsh
:
변수 뒤에 특수 문자로 해석하려고 합니다 . 특히 소문자로 만들려고 합니다. In zsh
:l
및 :u
은 변수의 소문자 또는 대문자 버전을 얻는 데 사용됩니다. 따라서 $1
귀하 의 함수는 $1:l
.
매개변수 확장의 경계를 올바르게 정의하면 문제가 해결되므로 시도해 보세요.${1}:localhost:${1}
행운을 빌어요.