变量使用规则

赋值[变量]=[值]

查看变量echo $[变量]

linux 的bash变量_bash

双引号

值得一提的是,如果等号后面接的是字符串(双引号),那么特殊字符比如$,可保持原本含义

linux 的bash变量_数组_02

然后特殊字符前面加上\即可变成普通的字符输出

单引号

单引号内的特殊字符仅为一般字符(纯文本)

命令

等式右边可以接命令,形式如$(命令)或`命令`

linux 的bash变量_特殊字符_03

使用unset [变量]取消设置的变量

变量键盘读入,数组声明和定义

读入变量

read [-pt] [变量]

− p -p p表示后面接提示字符

− t -t t后面接可等待的秒数,过了规定时间就略过该命令

linux 的bash变量_特殊字符_04

声明变量类型

declare [-aixr] [变量]

− a \rm -a a:定义为数组类型

− i \rm -i i:定义为正数类型

− x \rm -x x:定义为环境变量

− r \rm -r r:设置为 r e a d o n l y \rm readonly readonly类型,不可改变

举个例子

linux 的bash变量_数组_05

若不指定类型默认是字符串加减

定义数组

var[index]=content

命令别名设置:alias,unalias

Ⅰ.有时候需要执行的命令比较长,我们就可以给命令设置一个别名

alias [别名]=[真实命令]

linux 的bash变量_数组_06

可以看到默认 r m rm rm命令删除文件就直接删除了,很不安全

我们直接给 r m   − i rm\ -i rm i取别名为 r m rm rm,这样使用 r m rm rm相当于带上了 − i -i i选项

非常方便.

Ⅱ.直接使用命令 a l i a s \rm alias alias可以查看当前的所有命令别名

linux 的bash变量_bash_07

Ⅲ.如果你想取消某个别名,请使用命令unalias [别名]

变量内容的删除,取代和替换 linux 的bash变量_特殊字符_08

如下一个简单的应用

linux 的bash变量_数组_09 历史命令:history

b a s h bash bash有提供命令历史的服务