《Linux Shell脚本攻略》要点笔记总结(阅读心得)之第1章

来源:互联网 发布:黑魂三男性捏脸数据 编辑:程序博客网 时间:2024/05/29 13:46

第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  符号链接

0 0
原创粉丝点击