下面是我想要说明的一个简单测试用例。在 bash 中,# 定义函数 ff () { ls $args; }# 运行命令 `ls`f# 运行格式 `ls -a`args=\'-a\'f# 运行
以下是我想要说明的一个简单测试用例。
在 Bash 中,
# define the function f
f () { ls $args; }
# Runs the command `ls`
f
# Runs the fommand `ls -a`
args="-a"
f
# Runs the command `ls -a -l`
args="-a -l"
f
但是在 zsh
# define the function f
f () { ls $args }
# Runs the command `ls`
f
# Runs the fommand `ls -a`
args="-a"
f
# I expect it to run `ls -a -l`, instead it gives me an error
args="-a -l"
f
上面 zsh 中的最后一行给出了以下 错误
ls: invalid option -- ' '
Try `ls --help' for more information.
我认为 zsh 正在执行
ls "-a -l"
这时我得到了同样的错误。那么,我如何在这里获取 bash 的行为?
我不确定我是否清楚,如果您想知道什么,请告诉我。