Shell 入门练习

2019-08-23  本文已影响0人  吃货大米饭

一、入门

后缀是:.sh
脚本以开头:#!/bin/bash
写完记得给sh脚本赋予可执行权限:chmod u+x xxx.sh
进入debug模式:sh -x xxx.sh

二、变量定义与引用

  • 变量定义(静态)
    k="v" 或者 'v'
    例如:a="hello world"
  • 变量定义(动态)
    k=`v`
    例如:k=`date`
  • 引用
    ${}或者$
    例如: echo ${a}

  • = 前后不能有空格
    变量名称 一般来说 都是大写
    使用变量 习惯的使用{}

三、传递参数

  • 获取参数
    获取第一个参数$1
    获取第一个参数$2
    获取所有参数$*
    获取参数个数$#
    获取脚本执行的PID$$

四、数组

  • 定义数组
    arr=('a' 'b' 'c')
  • 获取数组属性
    获取所有数组元素 arr[@]
    获取指定数组下标元素arr[2]
    获取数组长度#arr[@]

五、判断语法

  • 单个if else
a="abc"
b="jepson"

if [ $a == $b ];then
  echo "=="
else
  echo "!="
fi
  • 多个if else
a="abc"
b="jepson"

if [ "${a}" == "${b}" ];then
      echo "=="
elif [ "${a}" == "abc" ];then
       echo "=="
else
       echo "!="
fi

六、for-while语法

  • for 语法
for ((i=1;i<10;i++))
do
  echo $i
done
  • while 语法
j=1
while(($j<10))
do
  echo $j
  let "j++"
done

七、分割 语法

s="rz,j,xx,huhu,yt,co"

OLD_IFS="$IFS"
IFS=","
arr=($s)
IFS="$OLD_IFS"

for x in ${arr[*]}
do
  echo $x
done
上一篇 下一篇

猜你喜欢

热点阅读