微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

shell脚本入门

1、脚本格式

脚本以#!/bin/bash开头(指定解析器)

标题2、第一个shell脚本:helloworld

#!/bin/bash
eho "hhhhhhh"

sh helloworld.sh
bash helloworld.sh
chmod 777 helloworld.sh---->./helloworld.sh
这些方式都可以

3.多命令处理

在/home/hxx/,目录下创建一个banzhang.txt文件增加“I love cls”

#!/bin/bash
cd /home/hxx/
touch banzhang.txt
echo "I love cls">>banzhang.txt

4、shell中的变量

4.1系统变量

1.常用的系统变量
H O M E 、 HOME 、 HOME、PWD、 S H E L L 、 SHELL、 SHELL、USER
2案例实操
(1)查看系统变量的值
echo $HOME
(2)显示当前shell中所有变量:set

4.2自定义变量

1、基本语法
(1)定义变量: 变量=值//不可以有空格
(2)撤销变量:unset 变量
(3)声明静态变量:readonly变量,注意:不能unset
(4)把局部变量变成全局变量:export 变量名
2、变量定义规则
(1)变量名称可以是字母、数值和下划线组成,但不能是数字开头。环境变量名建议大写
(2)等号两端不能有空格
(3)在bash中,变量认都是字符串类型,无法直接进行数值运算
(4)变量的值如果有空格,需要使用双引号或单括号括起来。

4.3特殊变量:$n

1、基本语法
$n (功能描述:n为数字,$0代表该脚本名称,$1- 9 代 表 第 一 到 九 参 数 , 十 以 上 的 参 数 , 要 用 大 括 号 包 含 , 如 9代表第一到九参数,十以上的参数,要用大括号包含,如 9代表第一到九参数,十以上的参数,要用大括号包含,如{10})(一般就2-3个)

4.4特殊变量:$#

$# (功能描述获取所有输入参数个数,常用于循环)。

4.5特殊变量: ∗ 、 *、 ∗、@

∗ ( 功 能 描 述 : 代 表 命 令 行 中 所 有 的 参 数 , *(功能描述:代表命令行中所有的参数, ∗(功能描述:代表命令行中所有的参数,*把所有的参数看成一个整体)
@ ( 功 能 描 述 : 代 表 命 令 行 中 的 所 有 参 数 , 不 过 @(功能描述:代表命令行中的所有参数,不过 @(功能描述:代表命令行中的所有参数,不过@把每个参数区分对待)

4.5特殊变量:$?

$?(功能描述:最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0,则上一个命令执行不正确)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐