ZSH 中的 SSH 功能错误

ZSH 中的 SSH 功能错误

我的文件中有以下功能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}

祝你好运。

相关内容