ZSH中的SSH功能錯誤

ZSH中的SSH功能錯誤

我的文件中有以下函數zshrc

fssh() {
    ssh -NfL $1:localhost:$1 graphite
}

當我打電話時fssh 8443,我得到

Bad local forwarding specification '8443ocalhost:8443'

我怎樣才能解決這個問題?

答案1

zsh試圖將:變數解釋為特殊字元。具體來說,它試圖將其變成小寫。 Inzsh :l:u用於取得變數的小寫或大寫版本。所以你的函數指定使用$1小寫$1:l

正確定義參數擴展的邊界應該可以解決問題,所以嘗試${1}:localhost:${1}

祝你好運。

相關內容