
shell脚本基础
#!/bin/bash
str = “hello”
echo ${str}world
局部变量
vim demo1.
#!/bin/bash
str = “hello”
echo ${str}world
环境变量
env查看环境变量
查看echo $HOME
VIM建立文件
环境变量export MYENV=/root/lib/demo
使文件生效
source /etc/profile
$#传递到脚本的参数个数
$*以一个单字符串显示所有向脚本传递的参数
$$脚本运行的当前进程ID号
$!后台运行最后一个进程的ID号
@
与
@与
@与*相同,但是使用时加引号,并在引号中返回每个参数
$?显示最后命令退出状态 0表示没有错误,其他表示有错误
#!/bin/bash
echo"第一个传递的参数为
1
"
e
c
h
o
"
参
数
个
数
为
1" echo"参数个数为
1"echo"参数个数为#"
echo"传递的参数作为一个字符串显示$*"
#!/bin/bash
a=1;
b=2;
echo expr $a + $b;##留空格才能运行
echo $((a+b));
echo $[a+b];
echo expr $a * $b; ##才是乘法
if语句
#!/bin/bash
read -p “please input your name:” NAME ##read 命令用于从控制台读取输入数据
##printf ‘%sn’ $NAME
if [ $NAME = ROOT]
then
echo “hello ${NAME},welcome !”
elif [ $NAME = itcast ] ##语法要求严格必须留空格
then
echo “hello ${NAME},WELCOME !”
else
echo “Get out Plaease”
fi ## 表示if语句结束
for语句
方式1
#!/bin/bash
for N in 1 2 3 #循环依次把1 2 3 给N
do
echo $N
done
方式2
#!/bin/bash
for ((i = 0; i <= 5; i++))
do
echo “welcome $i times”
done
函数
#!/bin/bash
hanshuming(){ ##直接写函数名
echo “函数进行相加运算”
echo “输入第一个数字”
read a
echo “输入第二个数字”
read b
echo "两个数字为 $a 和 $b "
return $[a+b]
}
hanshuming
echo “两个数字之和是 $?” ##获取上一程序运行结果