美文网首页
shell脚本(1)小试牛刀

shell脚本(1)小试牛刀

作者: 盖小聂 | 来源:发表于2019-03-16 11:10 被阅读0次
1、终端打印

echo不同打印方式的比较:

不带引号 单引号 双引号
文本中若有分号会提前结束输出 不能做变量替换 可以做变量替换
//echo 双引号打印字符串,字符串中不能包含特殊字符,有特殊字符会报错,特殊字符需要做转义
//除!之外的其他特殊字符在双引号内都可以正常输出
echo "!" 报错:-bash:!:event not found
echo "\!" 输出结果:\! //mac终端终端上转义的反斜杠也被输出了,震惊!
2、打印彩色输出
字体颜色:
echo -e "\033[31m This is a test! \033[0m"
背景色:
echo -e "\033[41m This is a test! \033[0m"

说明:
\033[是固定值;\033[0m之后的字符串不会显示背景色和字体颜色
字体颜色取值30~37,30为黑色,37为白色,0表示重置
背景色取值40~47,40位黑色,47为白色,0表示重置
3、关联数组(类似OC中的NSDictionary)

Bash从4.0版本之后才开始支持关联数组

4、alias别名

alias命令的作用只是暂时的。一旦关闭当前终端,所有设置过的别名就失效了。为了使别名设置一直保持作用,可以将他放入~/.bashrc文件中。

5、获取终端信息
可以隐藏终端的输入命令:
stty -echo
还原隐藏的终端输入命令:
stty echo
6、shell中的逻辑运算符

[ condition ] && action; //如果condition为真,就执行action
[ condition ] || action; //如果condition为假,就执行action

-a 和 -o 也可用于组合多个条件类似于OC中的&&和||

补充:

$表示普通用户,#表示管理员用户root。root是Linux系统中权限最高的用户。

相关文章

网友评论

      本文标题:shell脚本(1)小试牛刀

      本文链接:https://www.haomeiwen.com/subject/rjbjmqtx.html