Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2415898
  • 博文数量: 384
  • 博客积分: 10193
  • 博客等级: 上将
  • 技术积分: 3785
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-09 18:02
文章分类

全部博文(384)

文章存档

2011年(10)

2010年(29)

2009年(39)

2008年(36)

2007年(43)

2006年(198)

2005年(29)

分类: LINUX

2009-04-04 10:01:27

在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命令, 很容易就上当了~
阅读(5236) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~