Linux shell编程 14 ---- 学习shell script
2013-12-20 20:58
357 查看
1 shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与命令写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们想要的处理目的
2 简单的说,shell script就像早期的DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户很轻易的就能够一下子处理复杂的操作
3 shell script用在系统管理上面是很好的一项工具,但是用在处理大量数据运算上,就不够好了,因为shell script的速度比较慢,且使用的cpu资源较多,造成主机资源的分配不良
4 shell script的注意事项
1 命令的执行是从上而下,从左到右地分析与执行
2 命令的执行就如同第五章内提到的,命令,参数间的多个空白都会被忽略掉
3 空白行也被忽略掉,并且按键所得的同样视为空格键
4 至于如果一行的内容太多,则可以使用\[Enter]来扩张至下一行
5 #可以作为批注
5 我们可以使用source xx.sh来执行脚本,但是这个脚本是在父进程中执行的,因此脚本里面的变量度能够生效
6 利用判断符号[]
1 在中括号[]内的每个组件都需要有空格键来分割
2 在中括号内的变量,最好都以双引号括起来
3 在中括号内的变量,最好都以单或双引号括起来
7 shell srcipt的默认变量
1 执行的脚本文件名为$0,第一个接的参数是$1......
2 $#表示的是参数的个数
$@ 代表$1 $2 $3......之意,每个变量是独立的。是所有的参数串
$*和$@很像
8 shell脚本里面的shift会移动变量,而且后面可以接数字,代表拿掉最前面的几个参数的意思
9 shell script的追踪和调试
sh [-nvx] script.sh
-n 不要执行脚本,仅查询语法的问题
-v 在执行脚本前,先将脚本的内容输出到屏幕上
-x 可以把整个脚本的执行过程输出到屏幕上
2 简单的说,shell script就像早期的DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户很轻易的就能够一下子处理复杂的操作
3 shell script用在系统管理上面是很好的一项工具,但是用在处理大量数据运算上,就不够好了,因为shell script的速度比较慢,且使用的cpu资源较多,造成主机资源的分配不良
4 shell script的注意事项
1 命令的执行是从上而下,从左到右地分析与执行
2 命令的执行就如同第五章内提到的,命令,参数间的多个空白都会被忽略掉
3 空白行也被忽略掉,并且按键所得的同样视为空格键
4 至于如果一行的内容太多,则可以使用\[Enter]来扩张至下一行
5 #可以作为批注
5 我们可以使用source xx.sh来执行脚本,但是这个脚本是在父进程中执行的,因此脚本里面的变量度能够生效
6 利用判断符号[]
1 在中括号[]内的每个组件都需要有空格键来分割
2 在中括号内的变量,最好都以双引号括起来
3 在中括号内的变量,最好都以单或双引号括起来
7 shell srcipt的默认变量
1 执行的脚本文件名为$0,第一个接的参数是$1......
2 $#表示的是参数的个数
$@ 代表$1 $2 $3......之意,每个变量是独立的。是所有的参数串
$*和$@很像
8 shell脚本里面的shift会移动变量,而且后面可以接数字,代表拿掉最前面的几个参数的意思
9 shell script的追踪和调试
sh [-nvx] script.sh
-n 不要执行脚本,仅查询语法的问题
-v 在执行脚本前,先将脚本的内容输出到屏幕上
-x 可以把整个脚本的执行过程输出到屏幕上
相关文章推荐
- Shell脚本的安全性
- shell语句完成对文件操作的增删改查
- perl的特殊变量$^I
- Linux - 终端(terminal) Bash 基础
- Linux - 终端(terminal) Bash 基础
- 完善bash历史命令审核
- 用shc加密shell脚本
- [quote] How to comment multi-lines in bash shell script.
- linux shell之天干地支算法-年干支/月干支计算
- Error: Program "bash" not found in PATH
- 用户被意外删除或更换HOME目录后的修复
- shell脚本中echo显示内容带颜色显示
- Linux Shell自动交互的三种方法
- linux shell之天干地支算法-干支日计算
- linux之shell编程笔记
- (转+原创)BASH启动脚本及其启动顺序
- -bash-3.00$问题的解决
- adb shell下使用命令行删除android系统中指定文件和文件夹
- shell之“>/dev/null 2>&1”
- Android adb shell 命令大全