LinuxSir.cn,穿越时空的Linuxsir!

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

求助:$home home??

[复制链接]
发表于 2007-4-24 11:18:01 | 显示全部楼层 |阅读模式
呵呵 各位高人见笑啦 问一个基本的问题,请指教,如下所示:
[~]$if ls $home; then echo $?; fi #显示结果如下:
bin  Desktop  Documents  public_html  test
0

[~]$if ls home; then echo $?; fi#显示结果如下:
ls: 无法访问 home: 没有那个文件或目录
请问$home 与 home 差别在$ ,这个$什么作用?按说$home是一个变量阿,ls用来显示变量没道理啊,应该显示目录home啊,可情况。。。。?郁闷!!
发表于 2007-4-24 12:31:11 | 显示全部楼层
如果你没有给$home赋值的话,它是一个空串,此时ls $home和ls等价。

你的第二个命令应该改成if ls /home; then echo $?; fi
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 14:42:25 | 显示全部楼层
非常感谢GGMM朋友的指点,谢谢,我搞不懂,好多材料上都用这样的空串来示例。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 20:38:22 | 显示全部楼层
哦 我现在明白拉 在一般的情况下 那应该不是一个空串  那是一个 bash的环境变量
回复 支持 反对

使用道具 举报

发表于 2007-4-24 23:12:07 | 显示全部楼层
做为环境变量,它似乎应该是大写的,$HOME表示的你主目录。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 23:54:48 | 显示全部楼层
有道理  谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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