Linux中的type命令

5279阅读 0评论2009-04-04 blue_stone
分类:LINUX

在bash shell中type可以用来查看执行命令的类型.

liang@blueice2:~$ type type
type is a shell builtin
liang@blueice2:~$ type time
time is a shell keyword
liang@blueice2:~$ type date
date is /bin/date
liang@blueice2:~$ type nameTerminal
nameTerminal is a function
nameTerminal ()
{
    if [ "$TERM" = "xterm" ]; then
        PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"';
        [ "$1" ] && PROMPT="\033]0;$1\007" && PROMPT_COMMAND='echo -ne ${PROMPT}';
    fi
}


which命令可以用来找到可执行文件的位置, 但却无法知道执行的是否确实是该文件, 比如对于time

blueice2:/mnt/e/soft/office/office2003# which time
/usr/bin/time
blueice2:/mnt/e/soft/office/office2003# type time
time is a shell keyword
blueice2:/mnt/e/soft/office/office2003# time ls |wc -l
110

real    0m0.019s
user    0m0.000s
sys     0m0.008s
blueice2:/mnt/e/soft/office/office2003# /usr/bin/time ls |wc -l
0.00user 0.00system 0:00.01elapsed 28%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+280minor)pagefaults 0swaps
110

直接输入time, 执行的是bash内建的time关键字, 而输入全路径后, 执行的是time命令, 很容易就上当了~
上一篇:查找可执行文件使用的动态链接库文件
下一篇:在vmware中安装hmc