ifconfig eth0|grep -Po "(?<=addr:).*(?=Bcast)" ifconfig eth0|sed -n 's/.*addr://;s/Bcast.*//p' ifconfig | awk -F"[: ]" 'NR==2 {print $13}' if
$0当前记录(作为单个变量)$1~$n当前记录的第n个字段,字段间由FS分隔FS输入字段分隔符 默认是空格NF当前记录中的字段个数,就是有多少列NR已经读出的记录数,就是行号,从1开始RS输入的记录他隔符默 认为换行符OFS输出字段分隔符 默认也是空格ORS输出的记录分隔符,默认为换行符ARGC命令行参数个数ARGV命令行参数数组FILENAME当前输入文件的名字IG
在Shell中,$*和$@分别代表如下含义:$0 : 脚本自身的名称$# : 位置参数的个数$* : 所有的位置参数都会被看成一个字符串$@ : 每个位置参数会被看做一个独立的字符串$$ : 当前进程的PID$! : Shell最后运行的后台进程的PID$? : 返回上一次命令是否执行成功;0表示执行成功,非0表示执行失败$1~$n : 添加到Sh
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号