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 执行的脚本文件名为01......

    2 $#表示的是参数的个数

       @1 23......之意,每个变量是独立的。是所有的参数串

       @很像

 8 shell脚本里面的shift会移动变量,而且后面可以接数字,代表拿掉最前面的几个参数的意思

 9 shell script的追踪和调试

    sh [-nvx] script.sh

    -n 不要执行脚本,仅查询语法的问题

    -v 在执行脚本前,先将脚本的内容输出到屏幕上

    -x 可以把整个脚本的执行过程输出到屏幕上



目录
打赏
0
0
0
0
15
分享
相关文章
|
7天前
|
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
62 25
|
4天前
|
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
33 18
|
3月前
|
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
156 32
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
在Linux中, 什么是shell函数?如何使用它们?
在Linux中, 什么是shell函数?如何使用它们?
|
12月前
|
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
364 0