shell学习笔记1
知识点1、修改输出的颜色
echo -e "\e[1;31m This is red text \e[0m"
其中,\e[1;31m 表示将输出显示为红色; \e[0m 标识将颜色重置 ;31可以替换为别的颜色值,用来定制不同颜色的文字和背景。
每种颜色都有对应的颜色码。 比如: 重置= 0, 黑色= 30, 红色= 31, 绿色= 32。
要设置彩色背景, 经常使用的 颜色 码 是: 重置= 0, 黑色= 40, 红色= 41, 绿=42,黄=43, 蓝=44, 洋红=45, 青=46, 白=47
知识点2、查看某个程序的环境变量
第一步:pgrep node #获取某个程序的pid,node替换为对应的程序名称。
第二步:cat /proc/$pid/environ | tr '\0' '\n' #$pid换成对应的进程Id,通过管道将输出内容的null字符替换为换行符
知识点3、整数加减法,在Ubuntu中,下面这种方法可行,其它方法似乎都不太可行。
#!/bin/bash no1=4; no2=5; result=$((no1+no2)) echo $result
知识点4、将输出定向到文件
cmd 2>stderr.txt 1>stdout.txt #错误和正常的输出,分别定向到不同的文件中
cmd 2>&1 output.txt #定向到同一个文件
cmd &> output.txt #同上
cmd 2> /dev/null #将错误重定向到黑洞
知识点5、当所有的域名都ping不通的时候,将/etc/resolv.conf中的nameserver 更改成223.5.5.5后试试。(这是体验了阿里云深夜工单服务后收获的知识)