Shell脚本基础及时间同步

一、Shell脚本基础

1、Shell作用

Linux 系统中的 Shell 是一个特殊的应用程序,它介于操作系统内核与用户之间,充当 了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执 行的操作传递给内核执行,并输出执行结果

cat /etc/shells可以查看当前系统支持的shell

2、什么是Shell脚本及处理逻辑

①Shell脚本就是将命令按顺序一一列出的程序,最后自动执行。shell脚本将简单的命令组合完成负责的工作,自动化执行命令,提高工作效率,可以用于日常性重复性的运维工作。

②处理逻辑分为三种:

顺序执行:程序按从上到下的顺序执行

选择执行:程序执行过程中,根据条件的不同选择不同的分支继续执行

循环执行:程序在执行过程中需要重复执行多次某些语句(根据已知次数、已知条件)

3、shell脚本基本格式

#!/bin/bash #脚本声明即解释器,表示此行以下的代码通过/bin/bash程序翻译执行

#this is my frist shell #注释信息,描述此脚本做什么工作或每条语句的含义

echo " hello world! " #可执行语句,脚本具体的内容

4、 shell脚本执行方式

5、实操演示

二、Shell脚本中的变量

1、变量的作用

用来存放系统和用户需要使用的特定参数

2、变量名要求

①定义变量格式:变量名=变量值(shell中不用声明类型,所有类型均为字符串)

②定义变量时,变量名要求:

变量名区分大小写建议全部使用大写,不能使用系统内置变量。如$PATH是系统外部命令的存放路径等。

变量名不能以数字开头,且不支持短横线 -。

3、变量类型

①环境变量:系统维护的变量,用于设置工作环境,使用env命令可以查看所有环境变量

③自定义变量:用户自己定义的变量

④位置变量:通过命令行给脚本传递参数

⑤预定义变量:系统已经定义好的变量,只需要记住即可

$*:表示所有位置参数的内容看成一个整体返回

$@:表示输出脚本后的所有位置参数,且认为每个是独立的值

$0:表示当前执行的脚本或程序的名称 当前脚本的名字

$#:表示命令行中位置参数的总个数

$?:表示前一条命令执行后的返回状态,返回值为 0 表示上一条命令执行正确,返回任何非 0值均表示执行出现异常。使用方法echo $?

$!:后台任务最后一个id,使用方法echo $!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值