Zsh:从变量 ($LS_OPTIONS) 向命令 (ls) 传递多个参数

Zsh:从变量 ($LS_OPTIONS) 向命令 (ls) 传递多个参数

我正在尝试自定义ls命令并添加参数$LS_OPTIONS

别名lsLS_OPTIONS在默认配置文件中定义:

export LS_OPTIONS='--color=auto'
...
alias ls='ls $LS_OPTIONS'

$LS_OPTIONS在文件末尾重新定义.zshrc

export LS_OPTIONS='--color=auto --group-directories-first'

在获取资源后.zshrc,我输入ls并得到:

ls: unrecognized option '--group-directories-first --color=auto'
Try 'ls --help' for more information.

显然,整个变量作为单个参数传递,这是错误的。我试过:

unalias ls 
ls $LS_OPTIONS

并得到同样的错误。

在 bash 中它可以正常工作:

bash
unalias ls
ls $LS_OPTIONS
#-> list of files

请问可以幫忙嗎?

答案1

zsh希望您使用array

LS_OPTIONS=(--color=auto --group-directories-first)
ls $LS_OPTIONS

相关内容