linux操作系统shell脚本演示

发布于:2022-11-09 ⋅ 阅读:(14) ⋅ 点赞:(0) ⋅ 评论:(0)

基本操作演示

创建myscript文件夹用于存放shell脚本可执行文件
mkdir myscript

在这里插入图片描述

创建脚本文件

创建shell脚本可执行文件
touch hello.sh

在这里插入图片描述

编辑脚本文件

编辑shell脚本可执行文件

在这里插入图片描述

执行脚本

bash执行

相对路径

在这里插入图片描述

绝对路径

在这里插入图片描述

source执行

在这里插入图片描述

在当前文件夹执行注意

需要加./声明当前文件夹下

在这里插入图片描述

给脚本文件添加可执行权限(建议使用)

这里我们用的绝对路径

chmod +x /myscript/hello.sh

bash

启动子bash

bash

在这里插入图片描述

启动子bash后默认执行脚本文件时是在子bash里进行的,我们可以选择退出子bash

exit

变量

常用系统变量

$HOME 
$PWD
$SHELL
$USER

自定义变量

基本语法

  1. 定义变量:变量名=变量值,注意,-号前后不能有空格
  2. 撤销变量:unset变量名
  3. 声明静态变量:redonly变量,注意:不能unset

基本演示

在这里插入图片描述

设置全局变量

只需用export给他暴露即可

export a

在这里插入图片描述

全局变量注意

当你在子bash里面给全局变量重新赋值时,此全局变量的值只会在子bash有效,出了子bash,我们的全局变量依然不会改变

在这里插入图片描述
就算在子bash里面重新export也是不行的,依然是子作用域起作用

变量赋值(表达式)

在这里插入图片描述

设置只读变量

在这里插入图片描述

删除变量(unset)

在这里插入图片描述

脚本传参

案例演示1($n)

定义一个变量1,准备接收参数
在这里插入图片描述
在执行时直接传入参数,完成执行
在这里插入图片描述

案例演示2($n)

在这里插入图片描述

执行结果

在这里插入图片描述

$?

脚本文件执行后的返回值,如果执行成功返回0,如果返回非0则命令执行失败
在这里插入图片描述