LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1416|回复: 19

配置shell时遇到的关于$的问题

 关闭 [复制链接]
发表于 2008-10-21 10:19:54 | 显示全部楼层 |阅读模式
昨晚按BLFS手册配置shell,在创建/etc/profile等文件时使用cat > /etc/profile << "EOF"
然后就一行行敲,结果因为输入的内容里包含${xxxx}这样的东西,被shell给解释成了空(没有定义的变量),最后没办法只好用vim一个个更正。我想问一下,如何阻止shell解释我的输入?BLFS手册应该没问题吧,可为什么我不能照抄还得自己处理这事?

郁闷呢,一开始我还想偷个懒,在windows下直接把BLFS手册上的代码复制到文本文件中,然后在LFS下把文件弄到适当的位置,结果不行,反复检查了个把小时,才搞明白原来是window的回车换行符跟linux不一致,导致出错,这个有没有更好的解决办法?(我后来没办法了,那台机器的windows下也没装什么高级编辑软件,只好在LFS下就手抄了一遍,幸好我把鼠标先装好了,还可以复制粘贴)
发表于 2008-10-21 10:33:06 | 显示全部楼层
Post by wangjt;1896856
昨晚按BLFS手册配置shell,在创建/etc/profile等文件时使用cat > /etc/profile << "EOF"
然后就一行行敲,结果因为输入的内容里包含${xxxx}这样的东西,被shell给解释成了空(没有定义的变量),最后没办法只好用vim一个个更正。我想问一下,如何阻止shell解释我的输入?BLFS手册应该没问题吧,可为什么我不能照抄还得自己处理这事?

郁闷呢,一开始我还想偷个懒,在windows下直接把BLFS手册上的代码复制到文本文件中,然后在LFS下把文件弄到适当的位置,结果不行,反复检查了个把小时,才搞明白原来是window的回车换行符跟linux不一致,导致出错,这个有没有更好的解决办法?(我后来没办法了,那台机器的windows下也没装什么高级编辑软件,只好在LFS下就手抄了一遍,幸好我把鼠标先装好了,还可以复制粘贴)


看来楼主对SHELL编程还不是很清楚,需要继续加强学习啊!

BLFS手册是最难的,因为它不像LFS那样,可以“照抄“,步骤也是相当灵活的,不是LFS那样一步步来,复制命令照做都没关系。

BLFS很灵活,所以你需要对LINUX和SHELL要有更深入的认识。很多人在做BLFS时还是一个个照抄,结果肯定是出问题!特别在配置X系统的时候,手册把脚本分成了几部分,如果不清楚SHELL脚本,那肯定是搞错的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-21 11:39:03 | 显示全部楼层
Post by ti8er;1896866
看来楼主对SHELL编程还不是很清楚,需要继续加强学习啊!

BLFS手册是最难的,因为它不像LFS那样,可以“照抄“,步骤也是相当灵活的,不是LFS那样一步步来,复制命令照做都没关系。

BLFS很灵活,所以你需要对LINUX和SHELL要有更深入的认识。很多人在做BLFS时还是一个个照抄,结果肯定是出问题!特别在配置X系统的时候,手册把脚本分成了几部分,如果不清楚SHELL脚本,那肯定是搞错的。
我只是想确认一下BLFS手册里的代码是不是有瑕疵,因为那些代码是以代码的格式出现的,按理说应该照着抄过去就没什么问题的,否则给出那些代码就没有意义的,那些代码是错误的,执行那种代码得到的结果是不可预期的。

还有就是按照自动脚本的运行原理,好像是直接从手册的xml文件中抽取代码去执行,但这些代码有问题,自动脚本配置BLFS是不是也会遇到这个问题?
回复 支持 反对

使用道具 举报

发表于 2008-10-21 14:15:13 | 显示全部楼层
Post by wangjt;1896905
我只是想确认一下BLFS手册里的代码是不是有瑕疵,因为那些代码是以代码的格式出现的,按理说应该照着抄过去就没什么问题的,否则给出那些代码就没有意义的,那些代码是错误的,执行那种代码得到的结果是不可预期的。

还有就是按照自动脚本的运行原理,好像是直接从手册的xml文件中抽取代码去执行,但这些代码有问题,自动脚本配置BLFS是不是也会遇到这个问题?


代码都是对的,只是你不能照抄。
就好比我给你一个代码

cd 你的工作目录

要是你不知道,直接复制粘贴,能行吗?
BLFS中,很多代码都是这样的,你说是它错吗?

那么多人看手册做出了BLFS,从来没有说它错的。要理解,不是照抄。这就是BLFS。
回复 支持 反对

使用道具 举报

发表于 2008-10-21 14:18:18 | 显示全部楼层
你说的

“以代码形式出现的,按理说抄过去没有问题”

是从哪里看到的?书上原文这么说的,还是你自己的错觉?别拿“经验”去套啊,兄弟。

LFS没错,都可以抄,但是LFS书中也绝对没有提到,“照抄过去没问题”。
BLFS更加没有让你去“照抄”。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-21 21:05:04 | 显示全部楼层
Post by ti8er;1896987
你说的

“以代码形式出现的,按理说抄过去没有问题”

是从哪里看到的?书上原文这么说的,还是你自己的错觉?别拿“经验”去套啊,兄弟。

LFS没错,都可以抄,但是LFS书中也绝对没有提到,“照抄过去没问题”。
BLFS更加没有让你去“照抄”。
你这什么跟什么啊,你看没看过BLFS手册,一般情况人家的描述都很精准的,哪像你说的“cd到你的工作目录”这样搪塞人的,肯定旁边标着把“工作目录”换成你的环境设置之类的说明。
对于像这种
cat > /etc/profile << "EOF"
.........${PATH}.........
EOF
这样写图什么?还cat,故意误导我们这种新人?
这如果不算是以代码形式出现,何必要写 cat 那一行?和最后那个EOF?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-21 21:15:12 | 显示全部楼层
而且BLFS给出的shell配置脚本是很通用的那种,抄过来绝对没有问题,所以我没有问我该怎么配置shell,因为我抄过去已经配置OK了,起码现阶段我没有什么更高的要求了。我这帖子是想问一下,人家BLFS的作者是不是作了什么设置使书上的代码可以直接执行而不出问题(那不是代码合不合适的问题,那代码根本就是错的,就算在作者自己的机器上如果执行结果是那样的那也不能工作)。
回复 支持 反对

使用道具 举报

发表于 2008-10-21 21:29:47 | 显示全部楼层
Post by wangjt;1897201
你这什么跟什么啊,你看没看过BLFS手册,一般情况人家的描述都很精准的,哪像你说的“cd到你的工作目录”这样搪塞人的,肯定旁边标着把“工作目录”换成你的环境设置之类的说明。
对于像这种
cat > /etc/profile << "EOF"
.........${PATH}.........
EOF
这样写图什么?还cat,故意误导我们这种新人?
这如果不算是以代码形式出现,何必要写 cat 那一行?和最后那个EOF?
很不认同楼主这些说法!

ti8er 带给你的信息很明确,BLFS 下没有残废餐!必需要自己思考,再按手册的指导去完成自己所需的。
Post by wangjt;1897206
而且BLFS给出的shell配置脚本是很通用的那种,抄过来绝对没有问题,所以我没有问我该怎么配置shell,因为我抄过去已经配置OK了,起码现阶段我没有什么更高的要求了。我这帖子是想问一下,人家BLFS的作者是不是作了什么设置使书上的代码可以直接执行而不出问题(那不是代码合不合适的问题,那代码根本就是错的,就算在作者自己的机器上如果执行结果是那样的那也不能工作)。
我说过很多遍,LFS/BLFS 的精髓在於其过程,思考系统的运作方式,并非按照手册敲(拷)命令把系统做出来就算完事,否则只是浪费了阁下青春,而你也只会觉得折腾自己,没有收获!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-22 10:03:13 | 显示全部楼层
Post by d00m3d;1897210
很不认同楼主这些说法!

ti8er 带给你的信息很明确,BLFS 下没有残废餐!必需要自己思考,再按手册的指导去完成自己所需的。

我说过很多遍,LFS/BLFS 的精髓在於其过程,思考系统的运作方式,并非按照手册敲(拷)命令把系统做出来就算完事,否则只是浪费了阁下青春,而你也只会觉得折腾自己,没有收获!
作为新人,我很不认同你的观点,BLFS上的代码基本可以照抄的,不会出什么问题,收不收获那是时间的问题。如果要赶时间,完全可以不抄,让自动脚本去干就行了,自动脚本都能干,你手抄还能出问题?所以我的问题很明确,自动脚本是怎么做到的?

你们这些高手平时就是这么回答新人的问题?我水平差、对Shell不熟这用证明吗?我要水平高我会问这问题?你正正经经答我的问题不行?你不知道就说不知道嘛。

强调一下我的疑问:BLFS的自动脚本根据xsl文件从手册中抽取代码执行,为什么它可以这样做,我手动抽取就不行?这个自动脚本对这段代码做了什么处理?这个处理我可以手动进行吗?

就算是我不抄BLFS,我一样要面对这样的问题啊?我要用cat 命令住文本文件中输入大量的带$和各种其它特殊符号的东西我怎么办? -- 不用回答了,有人告诉我了,转义或用单引号。

你看了很多遍就可以装牛B了?你连人的代码都没抄过你怎么知道对还是不对?
回复 支持 反对

使用道具 举报

发表于 2008-10-22 10:55:27 | 显示全部楼层
有话好好说 甭一上来就火气冲天~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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