当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于bash执行方法问题
帖子发表于 : 2010-12-05 20:35 
头像

注册: 2010-11-19 14:25
帖子: 866
地址: onetracy.com
系统: 乌班图
送出感谢: 17
接收感谢: 13
第一个问题 我转到我编好的sh文件路径下,然后直接输入xxx.sh,却说没有这个命令,而./xxx.sh却可以。这是为什么?
第二个问题,为什么我编好的sh文件不自动拥有执行的权利,每次都来个permission denied,还要加个执行权限
第三个问题,就是shellscrip里,前面都要加如PATH=.................然后export PATH,这到底有什么用?,我删了它sh文件还是可以运行,能不能举个反例删了它就会出错


_________________
我为什么对linux感兴趣?因为它神秘。
@raoxiaowen
程序猿的生存之道:我的个人网站
比印象笔记更好用的为知笔记
我的github
推荐一个科学上网的方式


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 关于bash执行方法问题
帖子发表于 : 2010-12-05 20:54 
头像

注册: 2010-08-27 15:53
帖子: 803
送出感谢: 0 次
接收感谢: 1
1. 因为在$PATH变量中没有你的“sh文件所在路径”。“ . ”代表当前路径
2. 童鞋,这个是linux脚本基础好不?不管是不是sh结尾的文件,只要没有x权限,就不能执行!建议花点时间看看一些linux入门书籍,例如什么3天学会linux那些也行阿
3. 因为用户机器中的环境变量$PATH有可能跟你的不同,你的这个script有可能在别人的机器上执行,为了可在任一台机器上运行,你必须自己设定PATH。


_________________
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 关于bash执行方法问题
帖子发表于 : 2010-12-05 21:01 
头像

注册: 2010-11-19 14:25
帖子: 866
地址: onetracy.com
系统: 乌班图
送出感谢: 17
接收感谢: 13
hiphen 写道:
1. 因为在$PATH变量中没有你的“sh文件所在路径”。“ . ”代表当前路径
2. 童鞋,这个是linux脚本基础好不?不管是不是sh结尾的文件,只要没有x权限,就不能执行!建议花点时间看看一些linux入门书籍,例如什么3天学会linux那些也行阿
3. 因为用户机器中的环境变量$PATH有可能跟你的不同,你的这个script有可能在别人的机器上执行,为了可在任一台机器上运行,你必须自己设定PATH。

第二问题我不是这个意思,我是说为什么默认没有x的权限,而要自己去加入这个执行的权限
第三个问题,你的意思是说那个PATH是为了能别的用户能运行的意思么,如果是这样,怎么设定才能保证所有的机器都能运行


_________________
我为什么对linux感兴趣?因为它神秘。
@raoxiaowen
程序猿的生存之道:我的个人网站
比印象笔记更好用的为知笔记
我的github
推荐一个科学上网的方式


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 关于bash执行方法问题
帖子发表于 : 2010-12-05 21:08 
头像

注册: 2010-08-27 15:53
帖子: 803
送出感谢: 0 次
接收感谢: 1
2. 因为umask的原因。每个文件新建时根据umask,系统决定赋予它什么权限。具体可查google
3. 那得看你的shell script的功能了,需要什么命令就要必须包含该命令所在的路径。一般来说,符合POSIX规定的路径就是最基本的PATH要求。


_________________
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12


最后由 hiphen 编辑于 2010-12-05 21:15,总共编辑了 1 次

页首
 用户资料  
 
5 楼 
 文章标题 : Re: 关于bash执行方法问题
帖子发表于 : 2010-12-05 21:11 
头像

注册: 2008-02-17 23:47
帖子: 22120
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 84
引用:
第二问题我不是这个意思,我是说为什么默认没有x的权限,而要自己去加入这个执行的权限

如果任何一个文本文件都是可执行的……,你喜欢这样?


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 关于bash执行方法问题
帖子发表于 : 2010-12-05 21:13 
头像

注册: 2010-11-19 14:25
帖子: 866
地址: onetracy.com
系统: 乌班图
送出感谢: 17
接收感谢: 13
adagio 写道:
引用:
第二问题我不是这个意思,我是说为什么默认没有x的权限,而要自己去加入这个执行的权限

如果任何一个文本文件都是可执行的……,你喜欢这样?

知道了。sh文件有点危险。


_________________
我为什么对linux感兴趣?因为它神秘。
@raoxiaowen
程序猿的生存之道:我的个人网站
比印象笔记更好用的为知笔记
我的github
推荐一个科学上网的方式


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 关于bash执行方法问题
帖子发表于 : 2010-12-05 21:14 
头像

注册: 2010-11-19 14:25
帖子: 866
地址: onetracy.com
系统: 乌班图
送出感谢: 17
接收感谢: 13
hiphen 写道:
2. 因为umask的原因。每个文件新建时根据umask,系统决定赋予它什么权限。umask分系统umask和用户.umask,具体可查google
3. 那得看你的shell script的功能了,需要什么命令就要必须包含该命令所在的路径。一般来说,符合POSIX规定的路径就是最基本的PATH要求。

:em52


_________________
我为什么对linux感兴趣?因为它神秘。
@raoxiaowen
程序猿的生存之道:我的个人网站
比印象笔记更好用的为知笔记
我的github
推荐一个科学上网的方式


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 关于bash执行方法问题
帖子发表于 : 2010-12-05 21:17 
头像

注册: 2010-08-27 15:53
帖子: 803
送出感谢: 0 次
接收感谢: 1
tracyone 写道:
hiphen 写道:
2. 因为umask的原因。每个文件新建时根据umask,系统决定赋予它什么权限。umask分系统umask和用户.umask,具体可查google
3. 那得看你的shell script的功能了,需要什么命令就要必须包含该命令所在的路径。一般来说,符合POSIX规定的路径就是最基本的PATH要求。

:em52


修正,umask只有一个,只不过可以放在不同地方重新定义


_________________
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译