当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 什么时候需要./执行程序 什么时候执行路径加上双引号
帖子发表于 : 2011-04-09 19:38 

注册: 2011-04-01 18:20
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
有时候*.BIN直接运行就可以,有时候运行没有效果,我只能加上./,才能运行
./是什么意思,什么时候要加 ?

还有我运行java
usr/lib/jre/bin/java -JAR /USR/LIB/A.JAR 不行。。unable to accsess the file。
然后别人和我说这样:
usr/lib/jre/bin/java -JAR “/USR/LIB/A.JAR”就可以了,WHY


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 什么时候需要./执行程序 什么时候执行路径加上双引号
帖子发表于 : 2011-04-09 19:45 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 128
关键词
shell 元字符


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 什么时候需要./执行程序 什么时候执行路径加上双引号
帖子发表于 : 2011-04-09 19:57 

注册: 2011-04-01 18:20
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
自由建客 写道:
关键词
shell 元字符

Linux Shell元字符知识笔记:


^ 行首定位符 /^love/ 匹配以love 开头的行


$ 行尾定位符 /love$/ 匹配以love结尾的行


. 匹配单个字符 /l..e/ 匹配包含一个l 后跟2个字符 再跟一个e的行


* 匹配0个或多个位于*号前的字符 / *love/ 匹配零个或多个空格后跟love的行


[ ] 匹配一组字符中的任意一个 /[Ll]ove/匹配Love或love的行


[x-y] 匹配指定范围内的任意字符


[^] 匹配不在指定字符组内的任意字符[^A-Z] 匹配不在A-Z之间的任意字符


\ 用来转义元字符 /love\./ 匹配love后跟一个句点的行


\< 词首定位符 /\ \> 词尾定位符


x\{m\} 字符x重复出现m次


x\{m,\} 字符至少重复出现m次


x\{m,n\} 字符重复出现m 到 n 次

./什么意思呢,就表示一个字符?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 什么时候需要./执行程序 什么时候执行路径加上双引号
帖子发表于 : 2011-04-09 20:27 
头像

注册: 2009-04-30 16:17
帖子: 189
送出感谢: 0 次
接收感谢: 1
/在shell里是有特殊用途的,作为字符串的话需要加引号
./是运行程序,因为当前路径没有在系统PATH里,所以不用./的话会找不到命令。 "."代表当前路径,所以./是明确指出运行当前路径下的程序。
我是这么理解的


_________________
东西大街南北走
出门碰到人咬狗
搬起狗来砸砖头
却被砖头咬了手
OpenOffice.org Math公式编辑器完全教程


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 什么时候需要./执行程序 什么时候执行路径加上双引号
帖子发表于 : 2011-04-09 20:40 

注册: 2011-04-01 18:20
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
123rps 写道:
/在shell里是有特殊用途的,作为字符串的话需要加引号
./是运行程序,因为当前路径没有在系统PATH里,所以不用./的话会找不到命令。 "."代表当前路径,所以./是明确指出运行当前路径下的程序。
我是这么理解的

但是我已经cd到bin缩在的那个目录了,然后a.bin这样还有歧义吗


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 什么时候需要./执行程序 什么时候执行路径加上双引号
帖子发表于 : 2011-04-09 20:49 
头像

注册: 2008-07-30 23:21
帖子: 13427
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 38
接收感谢: 128
win1naruto 写道:
123rps 写道:
/在shell里是有特殊用途的,作为字符串的话需要加引号
./是运行程序,因为当前路径没有在系统PATH里,所以不用./的话会找不到命令。 "."代表当前路径,所以./是明确指出运行当前路径下的程序。
我是这么理解的

但是我已经cd到bin缩在的那个目录了,然后a.bin这样还有歧义吗

安全问题


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 什么时候需要./执行程序 什么时候执行路径加上双引号
帖子发表于 : 2011-04-09 21:01 

注册: 2011-04-01 18:20
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
123rps 写道:
/在shell里是有特殊用途的,作为字符串的话需要加引号
./是运行程序,因为当前路径没有在系统PATH里,所以不用./的话会找不到命令。 "."代表当前路径,所以./是明确指出运行当前路径下的程序。
我是这么理解的

还有我运行java
usr/lib/jre/bin/java -JAR /USR/LIB/A.JAR 不行。。unable to accsess the file。
然后别人和我说这样:
usr/lib/jre/bin/java -JAR “/USR/LIB/A.JAR”就可以了,WHY


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

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Bing [Bot] 和 5 位游客


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

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

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