免费注册 查看新帖 |

Chinaunix

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

linux执行脚本的方法有哪几种? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-08 18:14 |只看该作者 |倒序浏览
我经常使用的是目录+脚本名,比如当前目录有个脚本叫abc,那么在命令提示符处直接打上./abc即可。
但我见到linux的启动脚本里执行另外的脚本时总是这样写:点号+空格+目录/脚本名,比如在每个用户主目录中的.bashrc脚本中有一个语句调用/etc/bashrc脚本,是这样写的:.  /etc/bashrc。我不知道这样与上面第1种写法有什么区别?前面的点号做什么用的?

论坛徽章:
0
2 [报告]
发表于 2007-07-08 18:16 |只看该作者
我刚试了一下,以普通用户身份使用第一种方法直接执行/etc/bashrc会提示权限不够,用第2种方法:.    /etc/bashrc就会顺利执行,难道点号是用来提升权限的?

论坛徽章:
0
3 [报告]
发表于 2007-07-08 19:54 |只看该作者
木有人回答,顶上去。

论坛徽章:
0
4 [报告]
发表于 2007-07-08 22:00 |只看该作者
/aaa/bbb/ccc  目录文件名格式 要求这个文件有可执行属性

.  /dir/filename
source /dir/filename  这两个一样,文件可以没有可执行属性

论坛徽章:
0
5 [报告]
发表于 2007-07-08 22:09 |只看该作者
.  xxx.sh 和source   xxx.sh
是一样的,只需要可读就能执行,是等于在当前Shell里执行,没有子shell

bash xxx.sh 也是可读即可。但是有子shell

./xxx.sh 需要有可读可执行的权限,有子shell

论坛徽章:
0
6 [报告]
发表于 2007-07-09 09:21 |只看该作者
原帖由 maluyao 于 2007-7-8 22:09 发表于 5楼  
.  xxx.sh 和source   xxx.sh
是一样的,只需要可读就能执行,是等于在当前Shell里执行,没有子shell

bash xxx.sh 也是可读即可。但是有子shell

./xxx.sh 需要有可读可执行的权限,有子shell


LZ注意,要害在于一个是当前SHELL,另一个是在子SHELL(我宁可叫它forked shell)

论坛徽章:
0
7 [报告]
发表于 2007-07-09 10:19 |只看该作者

学习

学习了 我也一直没搞明白呢

论坛徽章:
0
8 [报告]
发表于 2007-07-12 13:42 |只看该作者
经典问题!顶一个!收藏!

论坛徽章:
0
9 [报告]
发表于 2007-07-12 13:59 |只看该作者
. /文件名,是导入文件.

论坛徽章:
0
10 [报告]
发表于 2007-07-12 14:03 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP