新手求解?Please help me

sh/bash/dash/ksh/zsh等Shell脚本
回复
czbbily
帖子: 26
注册时间: 2008-09-25 21:31

新手求解?Please help me

#1

帖子 czbbily » 2008-10-14 23:33

1,请问bash命令行解析是怎么一回事?详细解析步鄹是什么?一些符号规则?
2,命令行规则与正则表达式主要区别是什么?什么时候应该使用哪种,应该怎么判断?
:em01
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: 新手求解?Please help me

#2

帖子 leeaman » 2008-10-14 23:37

我也不懂,自己找本书看去吧 :em02
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 新手求解?Please help me

#3

帖子 cnkilior » 2008-10-15 12:08

abs
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

Re: 新手求解?Please help me

#4

帖子 iblicf » 2008-10-15 12:16

ABS是英文Antilock Braking System的缩写,中文译为“防抱死刹车系统” -- :em05


http://bbs.linuxsky.org/viewthread.php?tid=3249
头像
ebok
帖子: 852
注册时间: 2008-02-15 0:09

Re: 新手求解?Please help me

#5

帖子 ebok » 2008-10-15 12:47

这些问题不是三言两两语就可以答出来的,找本书看看吧。
PS:ABS 不是Archlinux Build System 么?
Somebody think they are full of niubility, so they play a zhuangbility, but only reflect their shability.
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 新手求解?Please help me

#6

帖子 HuntXu » 2008-10-15 18:10

ABS=ABS-Guide=Advanced Bash Scripting Guide=viewtopic.php?f=118&t=133197
HUNT Unfortunately No Talent...
czbbily
帖子: 26
注册时间: 2008-09-25 21:31

Re: 新手求解?Please help me

#7

帖子 czbbily » 2008-10-18 21:06

这个问题已经思考好多天,也看了好多书,查了一些资料,可是还是没有结果啊??有一本书中提到过,命令行解析顺序是:1,花括号展开;2,波浪号展开;3,…………

这个是不是不重要啊? 感觉真的很难掌握……书上只有几个超简单的例子,也只是在讲单引号双引号区别而已……是不是我钻牛角尖了呀……

可是正则表达式呢?难道只有grep,awk,sed,或者在vim,emacs中使用吗?……我不知道 :em20


:em20 :em20 :em20

谁来救我 :em20
czbbily
帖子: 26
注册时间: 2008-09-25 21:31

Re: 新手求解?Please help me

#8

帖子 czbbily » 2008-10-18 22:14

Expansion is performed on the command line after it has been split into words. There are seven kinds of expansion performed: brace expansion, tilde expansion, parameter and variable expansion, command substitution, arithmetic expansion, word splitting, and pathname expansion.
头像
goodluck1982
帖子: 171
注册时间: 2007-07-05 2:48

Re: 新手求解?Please help me

#9

帖子 goodluck1982 » 2008-10-18 23:14

czbbily 写了:这个问题已经思考好多天,也看了好多书,查了一些资料,可是还是没有结果啊??有一本书中提到过,命令行解析顺序是:1,花括号展开;2,波浪号展开;3,…………

这个是不是不重要啊? 感觉真的很难掌握……书上只有几个超简单的例子,也只是在讲单引号双引号区别而已……是不是我钻牛角尖了呀……

可是正则表达式呢?难道只有grep,awk,sed,或者在vim,emacs中使用吗?……我不知道 :em20


:em20 :em20 :em20

谁来救我 :em20
bash不支持正则表达式!
正则表达式是被某些特定的程序支持的
比如 grep, sed, awd, vim, find 等
这些程序支持正则表达式,可以写在bash脚本里
但不等于bash支持正则表达式!
而且各个程序支持的正则表达式多少还有些区别
使用时需留心.
头像
goodluck1982
帖子: 171
注册时间: 2007-07-05 2:48

Re: 新手求解?Please help me

#10

帖子 goodluck1982 » 2008-10-18 23:19

我想LZ或许是对bash里的"引用"没有搞清楚, 单引号, 双引号, 反斜杠等把你弄糊涂了吧?
头像
想入非非
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
联系:

Re: 新手求解?Please help me

#11

帖子 想入非非 » 2008-10-18 23:29

自己找资料看 :em06
Ubuntu User
wxj120bw
帖子: 24
注册时间: 2008-08-26 23:29

Re: 新手求解?Please help me

#12

帖子 wxj120bw » 2008-10-19 16:51

建议到www.chinaunix.net论坛 逛下shell的十二问帖子
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 新手求解?Please help me

#13

帖子 xiooli » 2008-10-19 20:09

在论坛的shell区参观下各位脚本牛的大作自然就会了 :em04
小G
帖子: 144
注册时间: 2008-08-31 14:04
来自: 河南

Re: 新手求解?Please help me

#14

帖子 小G » 2008-10-19 21:18

iblicf 写了:ABS是英文Antilock Braking System的缩写,中文译为“防抱死刹车系统” -- :em05


http://bbs.linuxsky.org/viewthread.php?tid=3249
正解 :em06
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 新手求解?Please help me

#15

帖子 xiooli » 2008-10-19 21:29

小G 写了:
iblicf 写了:ABS是英文Antilock Braking System的缩写,中文译为“防抱死刹车系统” -- :em05


http://bbs.linuxsky.org/viewthread.php?tid=3249
正解 :em06
啥呀,明明是Ai Bi Shi (挨鄙视)嘛,不懂当然要挨鄙视咯 :em05
回复