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
分享
相关文章
|
18天前
|
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
79 32
|
21天前
|
Linux编程: 在业务线程中注册和处理Linux信号
本文详细介绍了如何在Linux中通过在业务线程中注册和处理信号。我们讨论了信号的基本概念,并通过完整的代码示例展示了在业务线程中注册和处理信号的方法。通过正确地使用信号处理机制,可以提高程序的健壮性和响应能力。希望本文能帮助您更好地理解和应用Linux信号处理,提高开发效率和代码质量。
44 17
|
1月前
|
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
54 26
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
128 13
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
110 0
Linux 如何更改默认 Shell
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
115 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
41 1
|
5月前
|
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
155 1
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
116 2
6种方法打造出色的Shell脚本
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等