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}
幸運を。