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

10-14 15:49