我的文件中有以下功能zshrc
:
fssh() {
ssh -NfL $1:localhost:$1 graphite
}
当我打电话时fssh 8443
,我得到
Bad local forwarding specification '8443ocalhost:8443'
我怎样才能解决这个问题?
答案1
zsh
试图将:
变量解释为特殊字符。具体来说,它试图将其变为小写。在zsh
:l
和:u
中用于获取变量的小写或大写版本。因此,您的函数指定使用将$1
其变为小写$1:l
。
正确定义参数扩展的边界应该可以解决问题,因此请尝试${1}:localhost:${1}
祝你好运。