LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
置顶的主题 精华主题  
主题工具
旧 04-04-08, 13:45 第 16 帖
home_king
 
home_king 的头像
 
 
临时退役版主  
  注册日期: Mar 2003
  帖子: 2,759
  精华: 15
 

已添加三个改变命令行处理的命令:
command, built, enable

请重温顶帖,谢谢。







__________________
IBOX, a LiveCD distribution based on Gentoo, is fit for newbie.

IBOX brings to you:
- knoppix-style harddisk installation tool, by which you can install Gentoo in 20 minutes.
- hardware auto-configuration. You can run into X desktop directly.
- all-round software set, including OpenOffice, azureus.
- LiveCD-create-tools. Step-by-step, custom a LiveCD yourself with ease.

Any questions and feedbacks is welcome to home_king at 163 dot com
  home_king 当前离线   回复时引用此帖
旧 04-04-08, 14:01 第 17 帖
r2007
 
r2007 的头像
 
 
注册会员  
  注册日期: Jul 2003
  帖子: 166
  精华: 0
 

确实是在学习linux安全指南时,漫无目的的乱试中无意发现的问题。觉得有趣,就丢上来探讨一下。由于没有其它shell和其它系统,还请大家试一下./////到底是shell还是系统惹的祸?
PS: 关于//的问题在资料里已经找到了这方面的介绍,说是bash的一个bug

此帖于 04-04-08 14:03 被 r2007 编辑.
  r2007 当前离线   回复时引用此帖
旧 04-04-08, 14:05 第 18 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

bash,csh,ksh,均有此现象~
  KornLee 当前离线   回复时引用此帖
旧 04-04-08, 14:09 第 19 帖
home_king
 
home_king 的头像
 
 
临时退役版主  
  注册日期: Mar 2003
  帖子: 2,759
  精华: 15
 

难道所有的shell都有这个bug,在下只懂bash,呵呵。
r2007兄,你看过bash的相关源码嘛?有研究的话贴出来分析一下。
  home_king 当前离线   回复时引用此帖
旧 04-04-08, 14:12 第 20 帖
r2007
 
r2007 的头像
 
 
注册会员  
  注册日期: Jul 2003
  帖子: 166
  精华: 0
 

引用:
最初由 home_king 发表
难道所有的shell都有这个bug,在下只懂bash,呵呵。
r2007兄,你看过bash的相关源码嘛?有研究的话贴出来分析一下。
惭愧,对源代码的研究,我还未涉及。
  r2007 当前离线   回复时引用此帖
旧 04-04-08, 21:29 第 21 帖
yongjian
 
yongjian 的头像
 
 
★版☆主★  
  注册日期: May 2003
  我的住址: Linux
  帖子: 2,576
  精华: 9
 

是的,至少AIX和Sun机器上的sh是这样的。在这部分上源码可能是相同的。







__________________
15" C2D MBP.
有简单的,不用复杂的!看到复杂的,尽量简单化!
Unix/Linux Philosophy: Be small! Be concentrated! One program does one thing and do it perfectly!
∞ years - 宇宙中最后的物质 Proton heat death. 之后,宇宙将以纯能量的形式永远存在。。。一切皆空
  yongjian 当前离线   回复时引用此帖
旧 04-04-08, 23:17 第 22 帖
yongjian
 
yongjian 的头像
 
 
★版☆主★  
  注册日期: May 2003
  我的住址: Linux
  帖子: 2,576
  精华: 9
 

惭愧,bash源码down下来看了半天也找不到关于定义ls部分的解释或是源码,但是真是希望了解到真实情况,恳请坛中C编程员帮忙啊。
  yongjian 当前离线   回复时引用此帖
旧 04-04-08, 23:58 第 23 帖
home_king
 
home_king 的头像
 
 
临时退役版主  
  注册日期: Mar 2003
  帖子: 2,759
  精华: 15
 

嗯,在下有空也看看bash的源码,反正最近正在复习数据结构(C实现),呵呵~~~
  home_king 当前离线   回复时引用此帖
旧 04-04-09, 08:02 第 24 帖
r2007
 
r2007 的头像
 
 
注册会员  
  注册日期: Jul 2003
  帖子: 166
  精华: 0
 

代码:
grep -r key .////////// find .//////////////
也有此现象。
  r2007 当前离线   回复时引用此帖
旧 04-04-13, 18:25 第 25 帖
dearvoid
 
 
 
注册会员  
  注册日期: Feb 2004
  我的住址: Beijing
  帖子: 282
  精华: 0
 

可能是库函数或者系统调用的问题







__________________
.
欢迎到 Linux 伊甸园 shell 论坛做客 - www.linuxeden.com
  dearvoid 当前离线   回复时引用此帖
旧 04-04-13, 18:38 第 26 帖
KornLee
 
 
 
★☆★☆★☆★  
  注册日期: Nov 2002
  我的住址: LinuxWorld
  帖子: 6,960
  精华: 61
 

引用:
最初由 r2007 发表
代码:
grep -r key .////////// find .//////////////
也有此现象。
呵呵,这些GNUer们一个个都个性十足, ~~~我认为未尝是"bug",:
  KornLee 当前离线   回复时引用此帖
旧 04-04-13, 18:46 第 27 帖
dearvoid
 
 
 
注册会员  
  注册日期: Feb 2004
  我的住址: Beijing
  帖子: 282
  精华: 0
 

同意!
有时我们会利用此性质(现象?特性?)
  dearvoid 当前离线   回复时引用此帖
旧 04-04-14, 09:44 第 28 帖
home_king
 
home_king 的头像
 
 
临时退役版主  
  注册日期: Mar 2003
  帖子: 2,759
  精华: 15
 

给出一些资源吧。
在bash的源码目录里。

关于路径名处理的一些源文件:
代码:
[root@home sh]# echo $PWD /tmp/lfs-packages/bash-2.05b/lib/sh [root@home sh]# for file in $(ls |grep path);do sed -n '1p' $file; done /* makepath.c - glue PATH and DIR together into a full pathname. */ /* pathcanon.c -- Canonicalize and manipulate pathnames. */ /* pathphys.c -- Return pathname with all symlinks expanded. */
其实源码目录里有很多有趣的地方,r2007兄不妨去看看。
  home_king 当前离线   回复时引用此帖
旧 04-06-03, 19:25 第 29 帖
labrun
 
 
 
注册会员  
  注册日期: Feb 2004
  帖子: 7
  精华: 0
 

很好的讨论,涨了不少见识。
  labrun 当前离线   回复时引用此帖
旧 04-06-09, 07:24 第 30 帖
yiyo811
 
 
 
注册会员  
  注册日期: Jan 2004
  帖子: 5
  精华: 0
 

看了很晕头, :(
  yiyo811 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 12:36


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org