首页 > 脚本编程 > ABS学习笔记(一)
您的足迹
  • 你没有浏览过任何文章或者你没有开启cookies。

ABS学习笔记(一)

1.$$

进程ID变量。这个$$变量了它所在的脚本的进程ID

2.()

命令组.        1  (a=hello; echo $a)
在括号中的命令列表, 将会作为一个shell来运行.
在括号中的变量,由于是在子shell中,所以对于脚本剩下的部分是不可用的.           父进程, 也就是脚本本身, 将不能够读取在子进程中创建的变量, 也就是在           子shell中创建的变量.

1 a=123

2  ( a=321; )

3

4 echo “a = $a”   # a = 123

5 # 在圆括号中a变量, 更像是一个局部变量.

3.大括号扩展

cat {file1,file2,file3} >combined file  //合并文件

cp file22.{txt,backup} //cp file22.txt 为file22.backup

4.[ ] 
条件测试.
条件测试表达式放在[ ]中. 值得注意的是[是shell内建test命令的一部分, 并不      是/usr/bin/test中的外部命令的一个链接.
[[ ]]
测试.
测试表达式放在[[ ]]中. (shell关键字).
具体参见关于[[ … ]]结构的讨论.
[ ]
数组元素.
在一个array结构的上下文中, 中括号用来引用数组中每个元素的编号.        1 Array[1]=slot_1        2 echo ${Array[1]}
[ ]
字符范围.
用作正则表达式的一部分, 方括号描述一个匹配的字符范围.
(( ))
整数扩展.
扩展并计算在(( ))中的整数表达式.   5.command &>filename 重定向command的stdout和stderr到filename中.
\<, \>      正则表达式中的单词边界 .      bash$ grep ‘\<the\>’ textfile
–      用于重定向stdin或stdout[破折号, 即-].         1  (cd /source/directory && tar cf – . ) | (cd /dest/directory && tar       xpvf -)         3 # 更优雅的写法应该是:  4 #    cd source/directory  5 #    tar cf – . | (cd ../dest/directory; tar xpvf -)  6 #      当然也可以这么写:  7# cp -a /source/directory/* /dest/directory  8#     或者:  9# cp -a /source/directory/* /source/directory/.[^.]* /dest/directory

  1. 还没有评论
评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks
Feed