
我的文件中有以下函數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}
祝你好運。