shell脚本编程基础(一)

date命令:显示当前日期和时间
who命令:显示当前是谁登录到了系统上。

这种技术对于小型脚本尚可,但它有一个很大的缺陷:每次运行之前,你都必须在命令提示符下输入整个命令。可以将这些命令组合成一个简单的文本文件,这样就不需要在命令行中手动输入了。在需要运行这些命令时,只用运行这个文本文件就行了。

创建shell脚本文件

在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其格式为:
#!/bin/bash
在通常的shell脚本中,井号( #)用作注释行。shell并不会处理shell脚本中的注释行。然而,shell脚本文件的第一行是个例外, #后面的惊叹号会告诉shell用哪个shell来运行脚本。

让bash shell能找到你的脚本文件
要让shell找到test1脚本,只需采取以下两种作法之一:
 将shell脚本文件所处的目录添加到PATH环境变量中;
 在提示符中用绝对或相对文件路径来引用shell脚本文件。
$chmod u+x test1(文件名)
$./test1

显示消息:在echo命令后面加上一个字符串,该命令就能显示出这个文本字符串。
在这里插入图片描述
echo命令可用单引号或双引号来划定文本字符串。
可以将echo语句添加到shell脚本中任何需要显示额外信息的地方。
在这里插入图片描述
在这里插入图片描述
如果想把文本字符串和命令输出显示在同一行中:可以用echo语句的-n参数
在这里插入图片描述在这里插入图片描述
在环境变量名称之前加上美元符( $)来使用这些环境变量。
$USER、 UID和UID和UID和HOME环境变量用来显示已登录用户的有关信息。

只要脚本在引号中出现美元符,它就会以为你在引用一个变量。
在这里插入图片描述
脚本会尝试显示变量$1(但并未定义),再显示数字5。要显示美元符,你必须在它前面放置一个反斜线。
在这里插入图片描述
用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度不超过20个。用户变量区分大小写,所以变量Var1和变量var1是不同的。
使用等号将值赋给用户变量。在变量、等号和值之间不能出现空格
引用一个变量值时需要使用美元符,而引用变量来对其进行赋值时则不要使用美元符。
在这里插入图片描述
在这里插入图片描述
没有美元符, shell会将变量名解释成普通的文本字符串。

命令替换:从命令输出中提取信息,并将其赋给变量。
有两种方法可以将命令输出赋给变量:
 反引号字符( `) 很少用到
在这里插入图片描述
 $()格式
在这里插入图片描述
shell会运行命令替换符号中的命令,并将其输出赋给变量testing。注意,赋值等号和命令替换字符之间没有空格。
在这里插入图片描述
在这里插入图片描述
在脚本中通过命令替换获得当前日期并用它来生成唯一文件名。

+%y%m%d格式告诉date命令将日期显示为两位数的年月日的组合。

作者:墨染锦年syx

相关推荐

Shell(一)简介及编写一个shell脚本

shell实现批量登录服务器修改用户密码

SpringBoot启停脚本(亲测可用)

shell巡检脚本