"; read port; a=-6ren">
gpt4 book ai didi

zsh - 为什么 ":l "在 zsh 脚本中消失了

转载 作者:行者123 更新时间:2023-12-05 01:13:10 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com