红联Linux门户
Linux帮助

shell 编程简单问题

发布时间:2011-01-30 17:15:51来源:红联作者:lianshaohua
#!/bin/sh

PATH=$PWD

echo "current path is:"$PATH

echo 'current path is:$PATH'

echo "current path is:$PATH"

echo \$PATH

echo "current time is:"
date //command not found

echo "currrent time is:"`date`//command not found
uname -a //command not found

但这些命令在终端都可以正常执行的;pwd可以在shell中使用,奇怪了;

请各位高手指正,谢谢!我使用的rhl Enterprise 5.5
文章评论

共有 7 条评论

  1. lianshaohua 于 2011-02-01 13:15:37发表:

    如果不学shell编程,感觉是很不全面的,至少在应用方面就很不全面,并且很多功能难以实现;继续学习吧;

  2. bzbj 于 2011-01-31 08:55:27发表:

    向楼主学习

  3. weatny 于 2011-01-30 19:04:39发表:

    恭喜楼主 呵呵

  4. lianshaohua 于 2011-01-30 18:01:27发表:

    是的,折腾了N久,一行一行的注释,终于意识到PATH是一个环境变量,呵呵,并且发现非shell的命令(如:date,uname )都不能正确执行,所以正加肯定了,谢谢;

  5. lianshaohua 于 2011-01-30 18:00:53发表:

    是的,折腾了N久,一行一行的注释,终于意识到PATH是一个环境变量,呵呵,并且发现非shell的命令(如:date,uname )都不能正确执行,所以正加肯定了,谢谢;

  6. 相思爱文 于 2011-01-30 17:49:43发表:

    环境变量改了,只能用内部命令啦。
    想使用命令,可以用绝对路径,就是以/开头的完整路径名


    引用:
    hcc@debian:/tmp$ cd /tmp/
    hcc@debian:/tmp$ which date
    /bin/date
    hcc@debian:/tmp$ echo $PATH
    /home/hcc/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/home/hcc/bin:/home/hcc/bin:/home/hcc/bin
    hcc@debian:/tmp$ PATH=$PWD
    hcc@debian:/tmp$ echo $PATH
    /tmp
    hcc@debian:/tmp$ date
    bash: date: command not found
    hcc@debian:/tmp$ /bin/date
    2011年 01月 30日 星期日 17:47:33 CST
    hcc@debian:/tmp$

  7. lianshaohua 于 2011-01-30 17:29:43发表:

    终于自己找出原因来了,一不小心把系统环境变量PATH给修改了,所以导致在执行shell的时间,找不到那些命令,把PATH改个名称就好了,呵呵;