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] 举报,一经查实,本站将立刻删除。