认识与学习BASH(下)
1.设定数组的变量与内容:var[index]=content,数组的读取:建议直接以$(数组)的方式来读取
例:echo“${var[1]},${var[2]},${var[3]}”
2.变量内容的删除、取代和修改
echo ${path#/*:} //在PATH中这个变量的内容,每个目录都是以冒号[:]隔开的,所以#表示从开始处开始,要从头删除掉目录就是介于斜线(/)到冒号(:)之间的数据
echo ${path##/*:} //从最开始的地方删除,留最后一个
echo ${path%:*} //从最后处开始删除
echo ${path%%:*} //从最后处删除,最后留最前面一个
变量设定方式 | str没有设定 | str为空字符串 | str已设定非空字符串 |
var=${str-expr} | var=expr | var= | var=$str |
var=${str=expr} |
str=expr var=expr |
str不变 var= |
str不变 var=$str |
var=${str?expr} | expr输出到stderr | var= | var=$str |
4.取别名:alias 别名=‘指令选项。。。’
alias lm=‘ls -al | more’
取消别名:unalias 别名
5.history查询曾经下达过的指令
!number //执行第几笔指令
!command //由最近的指令向前搜寻“指令串开头为command”的那个指令,并执行
!! //执行上一个指令