免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7149 | 回复: 2
打印 上一主题 下一主题

在执行命令前加“. ./”是什么意思 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-07 21:50 |显示全部楼层 |倒序浏览
请各位大侠帮忙:

在工作中,遇到在执行命令时命令的前面要加上“. ./”,不如“. ./profile.sh”是什么意思?

我在网上查了一圈也没有搜到,在论坛了搜也没有搜到,请各位知道的答复一下,这个问题一直困扰着我。

我知道“./”的意思是“在当前目录下”的意思,但是在前面又加了一个“点+空格”就不知道了。

谢谢答复!

论坛徽章:
0
2 [报告]
发表于 2011-04-15 23:44 |显示全部楼层
本帖最后由 steedz 于 2011-04-16 00:05 编辑

回复 5# 非凡公子


    最近工作忙,没有时间上网,刚刚看到,多谢各位!

请问一下,如果是source的意思,是不是也可以这样执行“. profile.sh”(点+空格+profile.sh)

我的意思是:不用执行此脚本,直接用第一个点读取文件中的环境变量,是不是就OK了?

本人英语比较差,man了但没看懂,请问五楼和六楼大侠:

什么时候才能用到source命令,是不是脚本中有环境变量的时候?

比如:一个脚本a.sh内容是"TERM vt=100;export TERM",权限改为777,我即使不加source命令,直接./a.sh,不也可以将变量赋予当前环境下吗?

我看了一下profile.sh的权限,是644,是不是没有可执行权限的才需要用到source?

以上问题均基于“点+空格”等于source说的。

谢谢 !

论坛徽章:
0
3 [报告]
发表于 2011-04-18 23:49 |显示全部楼层
回复 10# 非凡公子


    多谢“非凡公子”的解答!
我今天白天试了一下,如果执行./profile.sh,执行完后,env看系统变量没有发生变化,但是执行. ./profile.sh后,env再看系统变量,已经改为profile文件中所写出的变量了,看来是这个意思了。
我是不是可以这样理解,在有变量的脚本中,需要执行. ./profile.sh,在没有变量需要修改的脚本中,只是简单的命令或者循环语句或者条件语句组成的脚本中,只需要执行./profile.sh就ok了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP