Bash 学习摘录

07-21 1501阅读

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

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]