shell编程

变量:a=1 #定义变量
双引号和单引号作用:双引号如果有$LANG,会被解析成zh_CN.UTF-8,而单引号里面的内容则被认为是
存文本形式
数组:
1. array_name = (value0、value1、value2)
2. array_name[0]


#!/bin/bash
a="2"
echo "a is ${a}"
array=($(ls /root))
echo "${array[3]}"
echo ${array[3]} #打印数组内第四个值
echo ${#array[3]} #获取值的长度
echo ${#array[*]} #获数组的个数
echo "${array[*]}" #打印数组所有内容
echo ${array[@]} #打印数组所有内容
array[0]
echo ${array[@]} #打印数组所有内容
#unset array
echo "after unset:"${array[@]} #打印数组所有内容
#sleep 4 前台显示睡眠4秒
#sleep 4 & 这里的&表示为转到后台执行,不会卡主页面


###################循环判断语句##################
echo "echo a is ${a}"
#if判断语句的写法:
if [ $a == "1" ]
then
  echo "a is 1"
else
  echo "a is 2"
fi

#echo ${array[@]}

##############################################
#if判断语句的写法:
if [ $a == "1" ]
then
  echo "a is 1"
elif [ $a == "2" ]
  then
  echo "a is 2"
else
  echo "all wrong!"
fi


#################for循环########################
for i in ${array[@]}
do
echo "${i}"
done


#!/bin/bash
array=$(ls /root)
for i in $array
do
#echo "${i}"
continue
done

i=1
while [ $i -lt 5 ]
do
  echo $i
  let i=i+1
done


 #运行函数
apple(){
  echo "you input is $1"
#打印第一个参数内容 }

apple ccc