csh 中的“type”(用于 bash 和 sh)相当于什么?

csh 中的“type”(用于 bash 和 sh)相当于什么?

我想检查命令是内置的还是单独的程序。在sh并且bash我使用:

$ type <command>

相当于什么csh

答案1

csh 有“which”(无法检测 sh 别名)

在我的环境中使用 tcsh

~ (101) alias
cd      cd !* ; ls
q       exit
v       cursor; xhost + ;resize -s 40 80; unsetenv TERMCAP; screen
xl      xlock -nolock -random
y       Xearth; run xclock -geometry +1100+0; run nice xload -geometry +950+0 -update 3
~ (102) which y
y:       aliased to Xearth; run xclock -geometry +1100+0; run nice xload -geometry +950+0 -update 3
~ (103) type which
type: Command not found.
~ (104) which which
which: shell built-in command.
~ (105) which ls
/bin/ls
~ (106) 

答案2

只需尝试一下即可显示:

$ csh
% type type
type is a shell builtin

所以..是的,你可以吗?

相关内容