Linux shell编程 14 ---- 学习shell script

简介:  1 shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与命令写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们想要的处理目的  2 简单的说,shell script就像早期的DOS年代的批处理文件(.


 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 可以把整个脚本的执行过程输出到屏幕上



目录
相关文章
|
1天前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
该文指出了学习嵌入式Linux开发的两个常见误区。一是过分专注于学习桌面或服务器版Linux,而非关注嵌入式开发本身,实际上只需熟悉基本操作即可。二是试图在没有基础的情况下直接阅读Linux内核源代码,这是不切实际的,应先建立基础知识再进行源码学习。文章还提到了在嵌入式系统中获取和处理屏幕数据的示例,包括使用gsnap工具将framebuffer数据转为图像,以及涉及的交叉编译过程。
8 0
|
2天前
|
存储 Unix Linux
【Linux系统编程】基础指令(三)
【Linux系统编程】基础指令(三)
|
2天前
|
Linux
【Linux系统编程】基础指令(二)(下)
【Linux系统编程】基础指令(二)
|
2天前
|
Linux C语言
【Linux系统编程】基础指令(二)(上)
【Linux系统编程】基础指令(二)
|
2天前
|
编解码 Linux 数据安全/隐私保护
【Linux学习】​​学习Linux的准备工作和Linux的基本指令
【Linux学习】​​学习Linux的准备工作和Linux的基本指令
|
2天前
|
Linux
【Linux系统编程】基础指令(一)(下)
【Linux系统编程】基础指令(一)
|
2天前
|
人工智能 Unix Linux
【Linux系统编程】基础指令(一)(上)
【Linux系统编程】基础指令(一)
|
2天前
|
Unix 大数据 Linux
【Linux系统编程】Linux背景知识
【Linux系统编程】Linux背景知识
|
2天前
|
Linux Shell 虚拟化
【Linux学习】Linux 的虚拟化和容器化技术
【Linux学习】Linux 的虚拟化和容器化技术
|
2天前
|
安全 Linux Shell
Linux:探索开源之魅与编程之道
Linux:探索开源之魅与编程之道
12 4