这很好用:
#!/usr/bin/env bash
cmd="ls -l"
${cmd}
但将其改为在 Z shell 下运行:
#!/usr/bin/env zsh
cmd="ls -l"
${cmd}
我得到:
./testing.sh:3: command not found: ls -l
为什么?我该如何让它在 zsh 下工作?我正在处理的完整脚本需要 zsh。
内置命令和外部命令都存在同样的问题;例如,用 替换ls -l
会touch something
出现同样的差异?这是怎么回事?谢谢!