清风细雨楼 Design By www.eepep.com

1. #

注释作用, #! 除外
此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011))

2. ;

命令行分隔符, 可以在一行中写多个命令. echo hello; echo there

3. ;;

终止 case 选项
复制代码 代码如下:
case “$variable” in
abc) echo “\$variable = abc”;;
xyz) echo “\$variable = xyz”;;
esac


4. .
隐藏文件前缀
.命令等价于source
. 表示当前目录 .. 表示上一级目录
正则表达式中作为单个字符匹配

5. “”, ‘'

双引号, 单引号, 其中双引号中可以引用变量, 而单引号中不行, 它们的作用是组织特殊字符

6. \

转义字符

7. /

文件名分隔符, 除法操作
 

8. ` (Esc 下边的按钮)

后置引用, 命令替换

9. :

空命令, 等价于 “NOP”
也可被认为是 shell 内建命令 true 作用相同, 例如: 死循环
复制代码 代码如下:
while :
do
  echo ”1”
done

等价于:
复制代码 代码如下:
while true
do
  echo “1”
done

在 if/then 语句中做占位符:
复制代码 代码如下:
if condition

then :  # 什么都不做, 引出分支

else

  do other thing

fi

在一个 2 元命令中提供一个占位符.

在和 >(重定向操作符)一起使用时, 清空文件, 并没有修改文件的权限, 例如: (如果文件不存在, 将会创建文件)

: > data.log 等同于

cat /dev/null > data.log


10. !

取反操作符 != 不等于

11. *

万能匹配符, 正则表达式中
数学乘法
** 幂运算

12. ?

测试操作
正则表达式中, ? 匹配任意单个字符

13. $

变量符号
正则表达式中 行结束符
${} 参数替换
$*,$@ 位置参数
$? 退出状态
$$ 进程ID

14. ()

命令组, (a=hello; echo $a), 在 () 中的命令列表将作为一个子 shell 来运行. 在() 中的变量, 由于在子shell中, 所以对于脚本剩下的部分是不可用的.
数组初始化: array=(element1, element2, element3)

15. {xxx,yyy,zzz}

大括号扩展
cat {file1,file2,file3} > combined_file, 将file1,file2,file3合并在一起并重定向到commbined_file中. 大括号中不能有空格

16. {}

代码块. 事实上, 这个结构创建了一个匿名的函数. 但是与函数不同的是, 在其中声明的变量, 对于脚本的其他部分的代码来说还是可见的.
复制代码 代码如下:# 代码块中的内容, 外部访问, I/O重定向

   1:  #!/bin/bash
   2:  
   3:  File=/etc/fstab
   4:  
   5:  # 在这个代码块中的变量, 外部也可以访问
   6:  {
   7:  read line1
   8:  read line2
   9:  } < $File
  10:  
  11:  echo "First line in $File is"
  12:  echo "$line1"
  13:  echo
  14:  echo "Second line in $File is"
  15:  echo "$line2"
  16:  
  17:  exit 0
# 将一个代码块的结果保存到文件

 

17. {}\;

路径名, 一般都是在 find 命令中使用, 注意; 用来结束find 命令序列的 –exec

18. []

test

数组元素, 例如 array[1]=abc
字符范围, 在正则表达式中使用

19. [[]]

test 表达式本身放在[] 里
 

20. (())

数学计算扩展

21. >& & <

重定向
scriptname > filename 重定向脚本的输出到文件中, 覆盖原有内容
command &> filename 重定向 stdout 和 stderr 到文件中
command >&2 重定向 stdout 和 stderr
scriptname filename 重定向脚本输出到文件中, 添加到文件尾端, 如果没有文件, 则创建这个文件.

22. << <<<

重定向, << 用在“here document”, <<< 用在“here string”


23. \<, \>

正则表达式中的单词边界 grep ‘\<the\>' testfile

24. |

管道, 分析前边命令的输出, 并将输出作为后边命令的输入


25. >|

强制重定向

26.  ||

逻辑或

27. &

后台运行命令, 一个命令后边跟一个&, 将表示在后台运行
复制代码 代码如下:
   1:  #!/bin/bash
   2:  
   3:  for i in 1 2 3 4 5 6 7 8 9 10
   4:  do
   5:      echo -n "$i"
   6:  done&

注意, for 循环的最后一个 done&

28. &&

逻辑与

清风细雨楼 Design By www.eepep.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
清风细雨楼 Design By www.eepep.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。