zsh为命令提供了一个很好的简单'='扩展功能:
nbsp
请参见Escape
bash有一些方便的等效方法吗?
我能看到的最接近的是$ zsh
% echo =sed
/usr/bin/sed
% file =bugzilla
/usr/bin/bugzilla: Python script, ASCII text executable
%
,但仍然有点满口。
答案 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:~$