LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 964|回复: 5

$pwd为何得到的是空值

[复制链接]
发表于 2006-3-20 14:24:24 | 显示全部楼层 |阅读模式
#script.sh file content
cdir=$pwd
echo $cdir


没有输出

sh -xv script.sh运行,看到是
cdir=
echo
获得当前目录不是用这种方法吗?如果不是怎么作?
我在看《Linux和Unix shell编程》,可是没有提到这个问题。
发表于 2006-3-20 14:41:35 | 显示全部楼层
哈哈,我也在看<<Linux和Unix shell编程>>,注意书上说的是 echo $PWD
你把pwd换成PWD就行了
回复 支持 反对

使用道具 举报

发表于 2006-3-20 14:41:37 | 显示全部楼层
哈哈,我也在看<<Linux和Unix shell编程>>,注意书上说的是 echo $PWD
你把pwd换成PWD就行了
回复 支持 反对

使用道具 举报

发表于 2006-3-20 15:19:13 | 显示全部楼层
pwd是shell命令,PWD是环境变量,你可以用下面的语句:
echo $PWD

echo `pwd`
或直接用pwd
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 16:04:32 | 显示全部楼层
谢谢!

要赶着写点东西出来,所以是快速看书,不是很认真,漏了些东西
回复 支持 反对

使用道具 举报

发表于 2006-3-23 10:53:49 | 显示全部楼层
反单引号``用于执行一个sh命令,所以echo `pwd`其实是echo了pwd命令的显示。
$用于标注一个变量,如果该变量未赋值,echo $***显示的自然是空的了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表