bash是否等效于zsh的'='命令路径扩展?

时间:2019-03-21 10:14:02

标签: bash zsh

zsh为命令提供了一个很好的简单'='扩展功能:

nbsp

请参见Escape

bash有一些方便的等效方法吗?

我能看到的最接近的是$ zsh % echo =sed /usr/bin/sed % file =bugzilla /usr/bin/bugzilla: Python script, ASCII text executable % ,但仍然有点满口。

1 个答案:

答案 0 :(得分:2)

bash不提供zsh之类的任何扩展,但是 具有实用程序,可以为您提供有关命令的信息:

command -v是一个内置的shell,它将告诉您您的shell如何调用作为参数传递的命令:

user@pc:~$  command -v ls
alias ls='ls --color=auto'

使用-V(大写)将在标准输出中写入一个字符串,指示在当前Shell执行环境中Shell将如何解释参数

user@pc:~$  command -V ls
ls is aliased to `ls --color=auto'

which逐步遍历$PATH环境变量并检查文件是否存在,并为您提供找到的结果:

user@pc:~$ which ls
/bin/ls
user@pc:~$ 

whereis将在$PATH,手册页和源文件中搜索应用程序文件:

user@pc:~$ whereis ls
ls: 
/bin/ls 
/usr/share/man/man1/ls.1.gz
user@pc:~$