Akagi201
7/13/2014 - 8:46 AM

bash.md

快捷键

  • ctrl+|
  • Page up

在shell脚本的头部出现 "#!/bin/sh /etc/rc.common",如果该脚本为x.sh, 如果执行命令为 ./x.sh parameters,即为运行 /etc/rc.common x.sh parameters

tutorial

执行bash

  • chmod +x uad.sh; ./uad.sh
  • sh uad.sh
  • source uad.sh
  • . uad.sh

两个连字符

'--': 仅有两个横杠, 即后面没有任何长选项名的时候, 表示重置命令的位置参数, --后面的参数均从第一个参数开始算起.

变量

变量分为自定义变量和特殊变量.

自定义变量

自定义变量赋值时, 变量名和等号以及等号和值之间都不要有空白字符(空格, 制表符), 如: a=100

特殊变量

特殊变量是指bash保留的变量名. 完整的特殊变量列表可参考http://tldp.org/LDP/abs/html/refcards.html

  • $0 命令或脚本名
  • $1 第一个参数
  • ${10} 第十个参数
  • $# 参数个数
  • $? 上一个命令的返回值
  • $$ 脚本的pid
  • $_ 上一个命令的最后一个参数

Refs