#!/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
lianshaohua 于 2011-02-01 13:15:37发表:
如果不学shell编程,感觉是很不全面的,至少在应用方面就很不全面,并且很多功能难以实现;继续学习吧;
bzbj 于 2011-01-31 08:55:27发表:
向楼主学习
weatny 于 2011-01-30 19:04:39发表:
恭喜楼主 呵呵
lianshaohua 于 2011-01-30 18:01:27发表:
是的,折腾了N久,一行一行的注释,终于意识到PATH是一个环境变量,呵呵,并且发现非shell的命令(如:date,uname )都不能正确执行,所以正加肯定了,谢谢;
lianshaohua 于 2011-01-30 18:00:53发表:
是的,折腾了N久,一行一行的注释,终于意识到PATH是一个环境变量,呵呵,并且发现非shell的命令(如:date,uname )都不能正确执行,所以正加肯定了,谢谢;
相思爱文 于 2011-01-30 17:49:43发表:
环境变量改了,只能用内部命令啦。
想使用命令,可以用绝对路径,就是以/开头的完整路径名
如
lianshaohua 于 2011-01-30 17:29:43发表:
终于自己找出原因来了,一不小心把系统环境变量PATH给修改了,所以导致在执行shell的时间,找不到那些命令,把PATH改个名称就好了,呵呵;