文章目录
基本操作演示
创建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
自定义变量
基本语法
- 定义变量:变量名=变量值,注意,-号前后不能有空格
- 撤销变量:unset变量名
- 声明静态变量:redonly变量,注意:不能unset
基本演示
设置全局变量
只需用export给他暴露即可
export a
全局变量注意
当你在子bash里面给全局变量重新赋值时,此全局变量的值只会在子bash有效,出了子bash,我们的全局变量依然不会改变
就算在子bash里面重新export也是不行的,依然是子作用域起作用
变量赋值(表达式)
设置只读变量
删除变量(unset)
脚本传参
案例演示1($n)
定义一个变量1,准备接收参数
在执行时直接传入参数,完成执行
案例演示2($n)
执行结果
$?
脚本文件执行后的返回值,如果执行成功返回0,如果返回非0则命令执行失败