Linux之Shell编程

LInux day03

概述:Shell是一个命令行解释器,它为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至是编写一些程序。
一、Shell脚本格式要求
  1. 脚本以#!/bin/bash开头
  2. 脚本需要有可执行权限
二、脚本的常用执行方式
  1. 方式一:输入脚本的绝对路径或者相对路径
    说明:首先要赋予helloworld.sh脚本的+x权限,再执行脚本

  2. 方式二: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变量的定义
  1. 定义变量:变量=值
  2. 撤销变量:unset变量
  3. 声明静态变量: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脚本的注释
  • 单行 #
# 单行注释
  • 多行注释
:<<!
多行注释
多行注释
多行注释
多行注释
!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每日小新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值