首页
学习
活动
专区
圈层
工具
发布

使用bash编写Linux shell脚本--复合命令

除了最简单的脚本,你很少想要执行每一个命令。执行一组命令或者重复执行一组命令若干次比执行单个命令更加有助。复合命令是将命令封装在一组其他命令中。...2>& fi 在 if 命令中嵌入复杂的命令会使脚本语言难读且难以调试。你应该避免这样做。在这个例子中,如果 rm 命令运行失败,则它先显示自己的提示信息,接着显示脚本中的信息。...和 test 命令可以使用一对方括号来表示更容易阅读一样, let 命令也有更容易阅读的表示,使用双括号。...命令也可以使用子外壳进行分组,子外壳将在第九章进行讨论。 report.bash :报表格式化 report.bash 是一个用来给销售数字建立报表的脚本程序。.../bin/bash # # report.bash: simple report formatter # # Ken O.

2.8K101
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在Bash Shell脚本中使用`exec`命令?

    exec 是一个在Bash Shell脚本中使用的命令,它允许您替换当前进程的内容,包括进程ID和文件描述符。...本文将详细介绍如何在Bash Shell脚本中使用exec命令,并提供一些常见的用例和示例。...下面我们将介绍几个常见的使用 exec 命令的场景:替换当前 Shell 进程在Bash Shell脚本中,您可以使用 exec 命令替换当前的Shell进程。...标准输入、输出和错误输出分别使用文件描述符0、1和2。总结exec 命令在Bash Shell脚本中的使用提供了灵活的功能。...本文介绍了在Bash Shell脚本中使用 exec 命令的基本语法和用法,并提供了几个常见的使用场景和示例。使用 exec 命令可以帮助您管理进程、切换解释器、重定向输入输出等。

    4.8K50

    使用bash编写Linux shell脚本--调试和版本控制

    外壳调试的特点 Bash 有几个开关和选项对于跟踪调试脚本是非常有用的。“ -n ”开关可以使你不用运行脚本就可以检查脚本语法的正确性。通常在开发期间使用这个开关来检查脚本的语法。...加号表示脚本是如何进行嵌套的。最后四行是 Bash 执行所有的替换和扩展之后的脚本段。注意复合命令(例如: if )被省去了(看列表 8.2 )。 列表 8.2 bad.bash #!...使用 time 命令统计执行的时间 有两个命令可以对一个程序或脚本进行运行时间的统计。 Bash 内置命令 time 可以告诉你,一个程序运行花了多长时间。...为了使用此命令,必须在前面加上 command 命令来替换掉 Bash 的 time 命令。...它是从一个电子邮件中读出 shar 归档文件,接着使用 bash 命令进行解压。

    3.3K111

    bash脚本编程

    shell:弱类型编程语言 强:变量在使用前,必须事先声明,甚至还需要初始化: 弱类型编程语言:变量用时声明,甚至不区分类型:(默认为字符) 显式转换,隐式转换 1+c=(ASCII) 10:16bit.../bin/bash(可执行程序的路径) #:注释行,不执行 chmod +x *.sh ./*.sh(独立执行) bash *.sh (可以没有执行权限) 练习:写一个脚本: 1.添加5个用户,...练习:写一个脚本: 1.使用一个变量保存一个用户名 2.删除此变量中的用户,且一并删除其家目录 3.显示“用户删除完成”类的信息。...else statement4 .... fi 测试脚本是否有语法错误: bash -n file.sh bash -x 脚本 单步执行命令 编写一个脚本.../bin/bash case $1 in -y|--verbose) debug=1 ;; *) 脚本编程: 顺序结构 选择结构 if:单分支、双分支的,多分支 case 循环结构

    1.6K30

    使用 Bash 脚本从 SAR 报告中获取 CPU 和内存使用情况

    大多数 Linux 管理员使用 SAR 报告监控系统性能,因为它会收集一周的性能数据。但是,你可以通过更改 /etc/sysconfig/sysstat 文件轻松地将其延长到四周。...在本文中,我们添加了三个 bash 脚本,它们可以帮助你在一个地方轻松查看每个数据文件的平均值。...脚本 1:从 SAR 报告中获取平均 CPU 利用率的 Bash 脚本 该 bash 脚本从每个数据文件中收集 CPU 平均值并将其显示在一个页面上。...2:从 SAR 报告中获取平均内存利用率的 Bash 脚本 该 bash 脚本从每个数据文件中收集内存平均值并将其显示在一个页面上。...3:从 SAR 报告中获取 CPU 和内存平均利用率的 Bash 脚本 该 bash 脚本从每个数据文件中收集 CPU 和内存平均值并将其显示在一个页面上。

    2.4K30

    Bash脚本编程(原创)

    用sh名字调用的非交互shell不会去读取其他启动脚本,--rcfile参数无效。当bash以POSIX模式启动时(例如带有--posix参数)它使用POSIX标准来读取启动文件。...使用函数的规则: 1、shell 总是先执行别名,然后是函数、内建命令,最后才执行可执行程序。 2、函数使用前必须先定义。 3、函数在当前环境下执行,它和调用它的脚本分享变量,并通过位置参量传递参数。...此命令也经常用在bash脚本的开头出以读取配置文件,获取其中的变量值。...;exit 1' SIGINT (4)函数中的陷阱: 如果使用陷阱处理函数中的信号,一旦函数被激活,它将影响整个脚本,即陷阱对于脚本来说是全局的。...Bash 或 set 跟踪调试时,执行脚本中的每行都会在前面加一个(+)号。

    1.7K30

    Linux 常用命令解析和Bash Shell使用示例脚本演示

    对于Bash,即Shell的一种。为如今主流Linux发行版本号默认的命令行解释器,是一种功能强大的工具。能够实现对Linux支持的程序命令的组合。从而实现强大功能。...类似于Window系统的bat文件,Bash具有更为强大的功能,通过Bash能够实现自己主动化的程序设计,功能运行甚至系统启动,而这些都要归功于Unix的设计理念。...经常使用于打包,压缩和解压,使用和參数相关,当中 c指的是打包,x是提取,z指的是gzip压缩。...———————— Bash Shell详细实现演示样例———————— 这里列举几个经常使用的小样例。算是对Shell语法的基本回想吧 对指定时间内某作者改动文件指定字符串的查看 #!.../bin/bash res=`ls -l | awk '$3=="king" && $6=="2014-08-23" && $7<"22:10" && NR!

    1.1K10

    bash shell 使用小技巧

    这么一个小功能如果也用python来实现,就有点杀鸡用牛刀的感觉了,所以第一想法就是用shell来写了,所以就有了下面这个文章. 0x1.在其他语言中,如果想实现两个整数的相加求和,直接加就好了,但是bash.../bin/bash a=1 b=2 a=${a}+${b} echo ${a} 运行这个,结果会让你目瞪口呆: 1+2   #结果是这样的,是不是想说......caocao so,问题来了,我们到底该怎么加呢.../bin/bash a=1 b=2 # let a=${a}+${b} #第一种方法 # a=$((${a}+${b})) #第二种方法 # a=$[${a}+${b}] #第三种方法 #a...你自己试试看 echo ${a} 不信你可以试一试,得到可爱的3还真有点不太容易啊 0x3.在写shell脚本的时候难免会遇到循环,但是怎是实现变量的自增呢???.../bin/bash for j in $(seq 1 5) do   echo $j done 0x4.好了,终于学会了加法,下面就看我怎么统计了 #!

    34520
    领券