分类: Python/Ruby
2010-08-14 00:31:10
shell这个东西应该是坚持的,但是又不能专门耗费大量的时间耗在这个上面,因此,每次积累那么一点点,用到那么一点点。慢慢的。
就行了。首先,就是shell中的特殊字符,这应该是shell的特色之一。
# 注释,行首以#考头是个注释,(#!是个例外) ‘\’可以用来转义这个字符
; 命令分隔符,可以用来在一行中来写多个命令,比如 echo hello;echo world
;; 终止”case”选项
case “$variable” in
abc) echo “$variable =abc” ;;
xyz) echo “$variable =xyz” ;;
esac
. .命令等价于source命令。这是一个bash的内建命令
. .作为文件名的一部分,如果作为文件名的前缀的话,那么这个文件为隐藏文件不被ls列出
.作为目录名的一部分,那么.表达的是当前目录.“..”表示上一级目录
. .作为字符匹配,这是正则表到式的一部分,用来匹配任何的单个字符。
” 部分引用,”STRING”阻止了一部分特殊字符
‘ 全引用.”STRING”阻止了全部特殊字符
, 逗号链接了一系列的算术操作,虽然里边所有的内容都被运行了,但是只有最后一项被返回。(类似于C语言中的逗号运算)
\ 转义字符
/ 文件名路径的分隔符.或者用来做出发操作
` 后置引用,命令替换 在键盘的位置是Esc的下面,1左边的那个字符
: 空命令,等价于”NOP”(no op一个什么也不干的命令),返回值为0,就是shell返回的true
死循环如:
while:
do
operation1
operation2
operation3
done
“:”还用来在/etc/passwd和$PATH变量中用来做分隔符。
未完待续。。