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系统中权限最高的用户。
网友评论