LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: home_king

【Bash命令行处理】[详解]

[复制链接]
发表于 2004-4-8 21:29:02 | 显示全部楼层
是的,至少AIX和Sun机器上的sh是这样的。在这部分上源码可能是相同的。
发表于 2004-4-8 23:17:45 | 显示全部楼层
惭愧,bash源码down下来看了半天也找不到关于定义ls部分的解释或是源码,但是真是希望了解到真实情况,恳请坛中C编程员帮忙啊。
 楼主| 发表于 2004-4-8 23:58:28 | 显示全部楼层
嗯,在下有空也看看bash的源码,反正最近正在复习数据结构(C实现),呵呵~~~
发表于 2004-4-9 08:02:17 | 显示全部楼层

  1. grep -r key .//////////
  2. find .//////////////
复制代码

也有此现象。
发表于 2004-4-13 18:25:36 | 显示全部楼层
可能是库函数或者系统调用的问题
发表于 2004-4-13 18:38:15 | 显示全部楼层
最初由 r2007 发表

  1. grep -r key .//////////
  2. find .//////////////
复制代码

也有此现象。

呵呵,这些GNUer们一个个都个性十足, ~~~我认为未尝是"bug",:
发表于 2004-4-13 18:46:34 | 显示全部楼层
同意!
有时我们会利用此性质(现象?特性?)
 楼主| 发表于 2004-4-14 09:44:25 | 显示全部楼层
给出一些资源吧。
在bash的源码目录里。

关于路径名处理的一些源文件:

  1. [root@home sh]# echo $PWD
  2. /tmp/lfs-packages/bash-2.05b/lib/sh
  3. [root@home sh]# for file in $(ls |grep path);do sed -n '1p' $file; done
  4. /* makepath.c - glue PATH and DIR together into a full pathname. */
  5. /* pathcanon.c -- Canonicalize and manipulate pathnames. */
  6. /* pathphys.c -- Return pathname with all symlinks expanded. */
复制代码


其实源码目录里有很多有趣的地方,r2007兄不妨去看看。
发表于 2004-6-3 19:25:21 | 显示全部楼层
很好的讨论,涨了不少见识。
发表于 2004-6-9 07:24:15 | 显示全部楼层
看了很晕头,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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