Bash 学习摘录
文章目录
- 1、变量和参数的介绍
- (1)变量替换
- $(...)
- (2)特殊的变量类型
- export
- 位置参数
- shift
- 2、引用
- (1)引用变量
- (2)转义
- 3、条件判断
- (1)条件测试结构
- (2)文件测试操作符
- (3)其他比较操作符
- 整数比较
- 字符串比较
- compound comparison
- 4、数字常量
- 5、变量重游
- (1) 内部变量
- 内建变量
- 位置参数
- 其他的特殊参数
- (2) 操作字符串
- 字符串长度
- 匹配字符串开头的子串长度
- 索引
- 提取子串
- 子串削除
- 子串替换
- (3) 参数替换
- 处理和(或)扩展变量
- (4)指定变量的类型: 使用 declare 或者 typeset
- (5)变量的间接引用
- (6)$RANDOM: 产生随机整数
- (7)双圆括号结构
1、变量和参数的介绍
(1)变量替换
$(…)
使用 $(…) 机制来进行变量赋值(这是一种比后置引用(反引号`)更新的一种方法)。 事实上这两种方法都是命令替换的一种形式。
arch=$(uname -m)
(2)特殊的变量类型
export
一个脚本只能够 export 变量到这个脚本所产生的子进程, 也就是说只能够对这个脚本所产生的命令和进程起作用。 如果脚本是从命令行中调用的, 那么这个脚本所 export 的变量是不能影响命令行环境的。 也就是说, 子进程是不能够 export 变量来影响产生自己的父进程的环境的。
位置参数
从命令行传递到脚本的参数: $0, $1, $2, $3 . . .
$0 就是脚本文件自身的名字, $1 是第一个参数, $2 是第二个参数, $3 是第三个参数, 然后是第四个。 $9 之后的位置参数就必须用大括号括起来了, 比如, ${10}, ${11}, ${12} 。
两个比较特殊的变量 $* 和 $@ 表示所有的位置参数。
shift
shift 命令会重新分配位置参数, 其实就是把所有的位置参数都向左移动一个位置。
$1
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。