#!/bin/bash 告诉操作系统,使用#! /bin/bash,使用这个路径下的sh实现来执行下面的shell scirp $@ :表示传递给函数或脚本的所有参数 $0 :是指你所写的shell脚本本身的名字; $1 :是指你写的shell脚本所传入的第一个参数 $2 :是指你写的shell脚本所传入的第二个参数 $( ) 与 `` 在bash中,$( )与(反引号)都是用来作命令替换的。命令替换是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行 echo 都是用于字符串的输出 source命令用法:source /etc/profile source FileName:作用:在当前bash环境下读取并执行FileName中的命令。 `whoami` ##获取当前使用用户 date "+%Y-%m-%d %H:%M:%S" 获取当前日期
exit 1 退出程序
shift 用于参数的移动(向左移动)
shift 1 参数向左移动一位
if的使用:
if [ 参数1 != 参数2 ]
then
else
fi
if [ 参数 = 参数 ]
then
elif [ = ]
then
else
fi
${time:5:2} 字符串截取 ,从第五位向后截取两位
cat test.txt | sed 's/\"//g' 去掉文本中的双引号
数组
数组定义:数组名=(元素1 元素2 元素3 ……元素n) 使用括号包含数组中的元素,每个元素都有各自索引(从0开始)元素可以是字符串或者数字
#num[@] 获取数组的长度
遍历数组:
for((i=0;i< ${#num[@]};i++)) do echo ${num[i]} done
num='20302'
echo=${num:1} 从第二位往后截取
shell 并行
待补充.....