随笔分类 - shell脚本学习
摘要:网上看到一个命令,执行了一下 root@FC7000:~# ifconfig mgmt0|awk -F "[ :]+" 'NR==2{print $4 "/" $NF}' 192.168.3.116/255.255.255.0 这条命令组合使用了 ifconfig、管道 (|)、awk 以及正则表达
阅读全文
摘要:假设文档内容: 1 [root@localhost ~]# cat /tmp/input.txt 2 null 3 000011112222 4 5 test 1.要求:在1111之前添加AAA,方法如下: sed -i 's/指定的字符/要插入的字符&/' 文件 1 [root@localhost
阅读全文
摘要:echo显示带颜色,需要使用参数-e -e enable interpretation of backslash escapes 启用反斜线转义的解释 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[41;37m TonyZh
阅读全文
摘要:linux下有时候执行需要持续性测试一天执行命令,可以使用repeat重复执行该命令 进入 ~/.bashrc 中编辑一个函数function repeat() 加入内容如下: $ vim ~/.bashrcfunction repeat() { number=$1 shift echo $@ fo
阅读全文
摘要:变量的定义: a=1 b=hello c="hello world !" d='hello "反启" !' e=`ls` (注意:这是反引号) 备注:=号左右不能有空格;如果内容有空格需要使用单引号或者双引号;双引号支持转译 $开头的变量会被自动替换 变量替换: ${value:-word}:如果变
阅读全文
摘要:区别只有一点: 表示程序的运行结果不同。 exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序; 在 shell 中调用完程序之后,用 echo $? 命令就可以看到程序的 exit 值。在 shell 脚本中,通常会根据上一个命令的 $? 值来进行一些流程控制。 特殊变
阅读全文
摘要:在shell编程中,我们常常需要把一些语句注释掉,让它不执行,对单号或者少数几行shell脚本来说,在每行前面增加#符号就可以达到目的了,代码如下: #cp ./a.txt ./b.txt #mkdir -p {1,2,4}/{2,4,6} #echo "ok" 上述操作复杂不便,如何使用整段代码的
阅读全文