为什么“:l”在zsh脚本中消失了

时间:2018-12-05 10:06:55

标签: zsh

我在.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

1 个答案:

答案 0 :(得分:5)

这是colon modifier syntax的实例。

$var:l尤其将$var的内容转换为小写。

为防止将:l解释为修饰符,您可以在变量名称周围添加括号:

"...${port}:localhost:..."