LInux day03
概述:
Shell是一个命令行解释器,它为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至是编写一些程序。
一、Shell脚本格式要求
- 脚本以#!/bin/bash开头
- 脚本需要有可执行权限
二、脚本的常用执行方式
-
方式一:
输入脚本的绝对路径或者相对路径
说明:
首先要赋予helloworld.sh脚本的+x权限,再执行脚本 -
方式二:
sh+脚本
说明:
不用赋予脚本+x权限,直接可以执行
三、编写第一个Shell脚本
方法一:
1、创建一个shell目录并创建HelloShell.sh文件
[root@localhost /]# mkdir /shell
[root@localhost shell]# vi HellShell.sh
2、编写Hello Shell.sh文件(wq保存退出)
#!/bin/bash
echo "Hello Shell!"
3、赋予权限(否则权限不够无法运行)
[root@localhost shell]# chmod u+x HellShell.sh
[root@localhost shell]# ./HellShell.sh
Hello Shell!
执行成功!
方法二
直接sh+脚本
:(简单)
[root@localhost shell]# sh HellShell.sh
Shell的变量
一、Shell变量介绍
1、Linux系统,变量分:系统变量、用户自定义变量
2、系统变量:
h
o
m
e
、
home、
home、 PWD、$SHELL…等
3、显示当前shell中所有变量:set
二、shell变量的定义
- 定义变量:变量=值
- 撤销变量:unset变量
- 声明静态变量:readonly变量,注意:不能unset
`快速入门:
1、定义一个变量a
a=100
echo a=$a
2、删除变量
a=100
unset a
echo a=$a
3、定义静态变量
readonly a=100
unset a
#此处会提示Demo.sh: 第 10 行:unset: a: 无法反设定: 只读 variable
!设置环境变量:即export修饰,之前JDK配置时用过,环境变量可以看作全局变量
二、位置参数变量
- 介绍:当我们执行一个shell脚本时,如果希望获取命令行的参数信息,就可以使用到位置参数变量
!基本语法:
- $n (功能:n位数字, $ 0代表命令本身,$1~$9=1到9个参数,超过10个参数 $ (10))
- $* (功能:所有参数,所有参数为一个整体)
- $@ (功能:也代表全部参数,不过 $@吧每个参数区分对待)
- $# (功能:这个代表命令行中所有参数个数)
案例:
echo 1=$1,2=$2,3=$3
echo 所有参数:$*
echo 所有参数:$@
echo 参数个数:$#
结果:
[root@localhost shell]# sh Demo.sh 100 200 300
1=100,2=200.3=300
所有参数:100 200 300
所有参数:100 200 300
参数个数:3
shell脚本的注释
- 单行 #
# 单行注释
- 多行注释
:<<!
多行注释
多行注释
多行注释
多行注释
!