zsh-shell问题,特别是当我试图获得输出时


read -p "Enter your name: " NAME
echo "Hello $NAME, nice to meet you".```

In terminal:

ks@USER桌面%/脚本.sh./script.sh:读取:18:-p:无协处理器你好,很高兴认识你。


[picture of the problem ][1]

[1]: https://i.stack.imgur.com/ZpVri.png

在ZSH中,-p并不意味着Bash中的提示。参见man zshbuiltins:

read [ -rszpqAclneE ] [ -t [ num ] ] [ -k [ num ] ] [ -d delim ]
(...)
-p     Input is read from the coprocess.

关于read:的ZSH实现的提示

$ read "?Enter your name: " NAME
Enter your name: myname
$ echo $NAME
myname

最新更新