我正在尝试自定义ls
命令并添加参数$LS_OPTIONS
别名ls
和LS_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