1.BASH脚本基础
.BASH = GNU Bourne-Again Shell,BASH 是 GNU 组织开发和推广的一个项目。
.Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环、条件、判断等重要功能,语法简单实用,用以编写程序,大大简化管理员的操作,并可以完成图形工具所无法实现的功能。
2.创建新的shell脚本
.脚本的第一行应为: #!/bin/bash(cat /etc/shells 查看脚本可以运行的环境有哪些)
.脚本的运行
<1>chmod +x example.sh
/mnt/example.sh
<2>sh example.sh
.将文件放置在用户的$PATH的目录中 ~/bin – 用于用户的私有程序
/usr/local/bin – 本地开发,系统上的其他人使用的脚本
/usr/local/sbin - 本地开发,由root使用的脚本
.脚本调试
<1>bash -x example.sh
<2>#!/bin/bash -x
3.引用和转义
引用和转义在shell解析字符串时用于去除字符串中特殊字符或保留词语的特殊含义。这会导致按字面处理字符串,而不是展开变量或将其部分内容视作具有特殊含义。
弱引用"":将字符串放置在双引号中,保留字符串中所有字符的文字值,$ ` \和!字符除外。换言之,变量扩展和命令扩展在双引号内仍起作用。
强引用'':将字符串放置在单引号中,保留字符串中所有字符的文字值,同时禁用所有扩展。