第1章 小试牛刀
1 颜色对应码
重置=0;黑色=30;红色=31;绿色=32;黄色=33;蓝色=34;洋红=35;青色=36;白色=37;
\e[1;31m 将颜色设为红色;\e[1;0m 重新置回颜色
2 背景颜色对应码
重置=0;黑色=40;红色=41;绿色=42;黄色=43;蓝色=44;洋红=45;青色=46;白色=47;
\e[1;41m 将背景颜色设为红色;\e[1;0m 重新置回颜色
3 空格有无的重要性
e.g:result=$[ no1 + no2 ]
其中注意$和[之间没有空格,否则报错;
#expr 3+4
3+4
#expr 3 + 4
7
#expr 3+ 4
7
#expr 3 +4
语法错误
#result=$( expr $no1 +5 ) 其中括号(或[ ])和括号内字符之间有无空格无影响,有些空格无影响,为了防止麻烦,可留有空格;
注意:在实际编程中,对有无空格要留心,模棱两可时候注意另外验证是否为所需;
特别留心val1和[index2]之间的空格
#ass_array=( [index1]=val1 [index2]=val2 )
此处echo ${ass_array[index1]}
val1
#ass_array=( [index1]=val1, [index2]=val2 )
#echo ${ass_array[index1]}
val1,
#ass_array=( [index1]=val1[index2]=val2 )
#echo ${ass_array[index1]}
val1[index2]=val2
且#echo ${ass_array[index2]}
(此处为空格,无输出)
4 独立的“索引-值”进行赋值
#declare -A fruits_value
#fruits_value=([apple]='100 dollars' [orange]='150 dollars')
#echo ${fruits_value[apple]}
100 dollars
#echo ${!fruits_value[*]}
orange apple
#echo ${fruits_value[*]}
150 dollars 100 dollars
#echo ${#fruits_value[*]}
2
留心各命令的区别,且要注意输出时是从后orange开始往前输出,即为orange apple,而不是apple orange
5 设置终端背景色
#tput setb n 其中n为0至7之间取值;0黑 1蓝 2绿 3青 4红 5洋红 6黄 7白
6 设置文本前景色
#tput setf n 其中n为0至7之间取值;0黑 1蓝 2绿 3青 4红 5洋红 6黄 7白
7 文件系统测试格式
-f 文件路径或文件名 -x 文件可执行 -d 目录 -e 文件存在 -c 一个字符设备文件的路径 -b 一个块设备文件的路径
-w 文件可写 -r 文件可读 -L 符号链接