QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1120|回复: 6

[请教]初学,请问./与. ./有什么区别?

[复制链接]
发表于 2005-12-23 10:58:03 | 显示全部楼层 |阅读模式
写了顶简单一个脚本testvar,export一个变量
sh testvar后用echo看变量内容,看不到
chmod +x testvar之后,./testvar执行,还是一样
. ./testvar之后却可以(两点间有个空格)

这是为什么?
谢谢
发表于 2005-12-23 11:22:40 | 显示全部楼层
这个是source(也就是你的那个点'.')命令来执行脚本和直接'./script.sh'的区别了。

source执行,是在当前shell下执行所有操作,包括变量的赋值等;
而'./script.sh'则是在当前shell下fork出子shell来进行操作,所有变量的作用区域都只在子shell中。

另外一个区别就是,使用source执行的脚本不具有可执行权限也能执行。
回复

使用道具 举报

发表于 2005-12-23 11:23:02 | 显示全部楼层
./ 当前目录下

../ 上级目录下
回复

使用道具 举报

发表于 2005-12-23 11:25:29 | 显示全部楼层
[quote:3da468be31="hew"]./ 当前目录下

../ 上级目录下[/quote]小样儿,眼神不好使了吧?
回复

使用道具 举报

发表于 2005-12-23 11:42:14 | 显示全部楼层
你咋知道我眼神不好!  

再补一个pstree 的结果就一目了然了。
回复

使用道具 举报

 楼主| 发表于 2005-12-23 13:49:36 | 显示全部楼层


谢谢!懂了一点
回复

使用道具 举报

 楼主| 发表于 2005-12-23 14:08:32 | 显示全部楼层
[quote:d4c36d78ca="hew"]你咋知道我眼神不好!  

再补一个pstree 的结果就一目了然了。[/quote]

再补一个pstree的结果……这个没看懂,能再解释一下?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 14:17 , Processed in 0.085972 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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