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}

幸運を。

関連情報