-
脚本无需 -x 权限执行:
source
在当前shell生效,bash
会去打开一个新的shell执行。 -
linux启动时会初始化的脚本文件:
/etc/rc.local
-
变量
$[#,@,0,*,$,?]
的含义:参数个数,全部参数,脚本名称,全部参数,当前进程的pid,最后一个命令的退出状态(0表示没有错误)。 -
设置全局变量:
export
。针对所有用户/etc/profile
,针对单个用户~/.bash_profile
。 -
dos2unix 文件名
将一个文本文件的格式从MSDOS转换成UNIX。 -
$((...))
结构,是C风格的表达式,其返回的结果是表达式值。
介绍:可以用来做加’±*/><=’,比较后的值真为1,假为0。 -
$(...)
结构,相当于` `,里面放的是命令,得到命令的返回结果。如,man $(ls /bin | shuf | head -1)
-
base_path=$(cd `dirname $0`; pwd)
这个命令写在脚本文件里才有作用,他返回这个脚本文件所在的目录。 -
shift
在脚本中每执行一次,脚本传入的变量的个数($#)减一,而变量值提前一位($2变成$1)。 -
cat test.txt | while read line
…read命令,按行从标准输入读取数值,并传给变量line
。 -
echo "123" |awk -F "" '{print NF}'
,传入一个数值,返回它的长度。 -
echo "abc" |grep -E '[a-z]{3}' > /dev/null
,若数值为3个[a-z]中的任意元素,则值为真、$?的值为0。 -
_value=`fdisk -l |grep ${_disk_name} |wc -l
,使用grep和计数的功能,判断是否存在。 -
fdisk -l /dev/vda1|grep GB |awk '{print ($3 > 50)?"1":"0"}'
,使用awk命令做数值的比较。 -
在做数值判断是,[[ “500” < “60”]] 的值为真!注意规避,应该使用 [ “500” -lt “60” ],值为假。
Linux 脚本使用摘要
最新推荐文章于 2021-05-11 23:45:46 发布