0
点赞
收藏
分享

微信扫一扫

shell(1)构建基本脚本

生活记录馆 2022-02-24 阅读 55

目录

1.一个命令行中使用多个命令

2.创建shell脚本文件

3.echo命令

4.用户变量

5.输出重定向

6.输入重定向

7.管道(piping)命令

8.数学运算($[operation])


1.一个命令行中使用多个命令

可以将shell多个命令串起来,放在同一行中,彼此间用分号隔开。

注意:这种方法虽然能将任意多个命令串联在一起使用,但是不能超过最大命令行字符数255.

缺陷:每次运行,都需要输入整个命令。优化:将这些命令组合成一个简单的文本文件,运行时只需要运行该文本文件(即shell脚本文件)。

2.创建shell脚本文件

在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其格式为:

#!/bin/bash

shell脚本中,#是行注释符号,shell不会处理注释掉的内容,但是第一行例外!#后面的惊叹号会告诉shell用哪个shell来运行脚本。这里使用的是bash shell。

在指定了shell脚本之后,每一行可输入命令,同一行多个命令之间也用分号分开,行与行之间的命令直接回车键(不能分号结尾)。shell会根据命令在文件中出现的顺序进行处理。

注意:脚本文件不需要严格后缀,只要是文件即可。

运行脚本:当前目录下面 ./script 使用单点 操作符运行。

3.echo命令

4.用户变量

shell维护着一组环境变量,可用set命令来查看。除了环境变量,shell还允许在脚本中定义和使用自己的变量。用户变量的命名要求:可以由字母、数字和下划线组成,但是不能以数字开头。

5.输出重定向

6.输入重定向

7.管道(piping)命令

管道被放在两个命令之间,将一个命令的输出重定向到另一个命令中。格式:

command1 | command2

如果使用重定向,则需要借助中间文件:command1 > temp-file;command2 < temp-file

注意:由管道串起来的两个命令并不是依次执行,实际上linux系统会同时运行这两个命令,在系统内部将它们连接起来。在第一个命令产生输出的同时,输出会立即送给第二个命令。数据传输不会使用任何的中间文件或缓冲区。

8.数学运算($[operation])

在bash中,将一个数学运算结果赋值莫格变量时,可以使用美元符和方括号( $[operation] )将数学表达式围起来。

 使用方括号来计算公式的时候,不必担心shell会误解乘号或其它符号,因为它在方括号内,shell就知道它不是通配符。

注意:在bash shell脚本中,数学运算符只支持整数运算。直接砍去小数点后面的数。

举报

相关推荐

0 条评论