我在.zshrc中编写了一个函数:
cnj(){
port=0;
echo -n "Enter number of port > ";
read port;
a="ssh -N -f -L localhost:$port:localhost:$port name@ip";
echo $a;
}
结果表明:
ssh -N -f -L localhost:8909ocalhost:8909 name@ip
为什么
:l
消失在
localhost:8909ocalhost:8909
答案 0 :(得分:5)
这是colon modifier syntax的实例。
$var:l
尤其将$var
的内容转换为小写。
为防止将:l
解释为修饰符,您可以在变量名称周围添加括号:
"...${port}:localhost:..."