我在我的 .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
最佳答案
这是 colon modifier syntax 的一个实例。$var:l
特别是将 $var
的内容转换为小写。
为了防止 :l
被解释为修饰符,您可以在变量名周围添加大括号:
"...${port}:localhost:..."
关于zsh - 为什么 ":l "在 zsh 脚本中消失了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53629732/