8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

zsh 中的变量扩展与 bash 中的不同

Patrick Pasquini 1月前

55 0

下面是我想要说明的一个简单测试用例。在 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 的行为?

我不确定我是否清楚,如果您想知道什么,请告诉我。

帖子版权声明 1、本帖标题:zsh 中的变量扩展与 bash 中的不同
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Patrick Pasquini在本站《bash》版块原创发布, 转载请注明出处!
最新回复 (0)
  • @ShrikantSharat 如果你正在为 bash 和 zsh (以及 ksh)编写脚本,请不要这样做

返回
作者最近主题: