防止别名使用别名 - bash
Prevent alias from using alias - bash
我目前正在编辑我的 .bashrc
并且想要这样的行为:
ls
应执行为 ls -AGlp | grep -v "\->"
(将所有文件显示为彩色列表,不包括符号链接)。
ly
应执行为 ls -AGlp
(同样的事情,但不排除符号链接)。
我将这两行添加到我的 .bashrc
:
alias ls='ls -AGlp | grep -v "\->"'
alias ly='ls -AGlp'
可悲的是,第二个别名使用第一个别名 ls
并扩展为 ls -AGlp | grep -v "\->"' -AGlp
,这导致 grep-错误。
我该怎么办?我需要一些方法来防止秒别名使用 ls
的第一个别名而不是 regular 命令 ls
.
可以用command ls
来使用原来的ls
我目前正在编辑我的 .bashrc
并且想要这样的行为:
ls
应执行为ls -AGlp | grep -v "\->"
(将所有文件显示为彩色列表,不包括符号链接)。ly
应执行为ls -AGlp
(同样的事情,但不排除符号链接)。
我将这两行添加到我的 .bashrc
:
alias ls='ls -AGlp | grep -v "\->"'
alias ly='ls -AGlp'
可悲的是,第二个别名使用第一个别名 ls
并扩展为 ls -AGlp | grep -v "\->"' -AGlp
,这导致 grep-错误。
我该怎么办?我需要一些方法来防止秒别名使用 ls
的第一个别名而不是 regular 命令 ls
.
可以用command ls
来使用原来的ls