1.Shell变量的定义到使用
Shell入门
shell 可以理解为批处理指令,通过shell编程将避免做一些重复的工作,这里先看一个demo入门
执行的时候需要将 // 后面的去除,shell的注释是# 这里为了方便使用//
demo.sh
#!/bin/bash // #!这里是一个标记,告诉系统这个脚本需要使用什么解释器来执行 一定要有,不然shell不知道由谁来执行
#File by // # 这是一个注释
echo "shuaige" // 用于向控制台输出
接着使用
chmod 777 demo.sh // 给demo.sh 执行权限
执行脚本
./demo.sh
输出内容
shuaige
定义变量
#!/bin/bash
echo "shuaige"
A=10 // 定义变量,注意等号左右不能有空格
echo $A
输出
shuaige
10
输入参数
形式 | 说明 |
---|---|
$0 | 当前程序的名称 |
$n | 程序的输入参数 n=1 第一个参数 n=2 第二个参数 |
$* | 所有输入参数 |
$# | 输入参数的个数 |
$? | 命令执行的状态,一般返回0代表成功 |
#!/bin/bash
echo "shuaige"
A=10 // 定义变量,注意等号左右不能有空格
echo $A
echo $PWD // 可以输出当前位置
echo "#######"
echo $0 //当前程序名称
echo $1 //第一个参数
echo $2
echo $3
echo "all parameter $*" // 所有参数
echo "number is $#" // 参数个数
echo "this $? is $?" // 命令状态
输出
./demo.sh abc efg 555
shuaige
10
/home/pi/work/shellStuty
#####
./demo.sh
abc
efg
555
all parameter abc efg 555
number is 3
this 0 is 0