1. $表示普通用户,# 表示管理员用户root
2. 关于脚本执行问题。第一种方法:bash test.sh
第二种方法:首先设置shebang的解释器路径比如#!/bin/bash,其次赋予其可被执行的属性chmod 777 test.sh,最后执行时必须使用绝对路径或者相对路径 ./test.sh
3. 关于~。~表示主目录,假如是普通用户则为/home/user(用户名);如果是管理员用户,则为/root
4. 关于; shell使用分号或者换行符来分隔单个命令或命令序列。
$ cmd1; cmd2 等同于 cmd1
cmd2
5. 关于打印特殊字符。如果需要打印特殊字符,则使用单引号或者在双引号中的特殊字符前加\
6. printf "%-5s %-10s %-4.2f\n" 1 Sarath 80.3456
%-5s指明了一个格式为左对齐且宽度为5的字符串替换(-表示左对齐),如果不指明-,字符串就采用右对齐形式。
-4.2表示左对齐,宽度为4,.2保留两位小数,\n换行符
7. 打印彩色输出。文本颜色由对应的色彩码来描述。重置0,黑色30,红色31,绿色32,黄色33,蓝色34,洋红35,青色36,白色37; 背景色:重置0,黑色40,红色41,绿色42,黄色43,蓝色44,洋红45,青色46,白色47;
echo -e "\e[1;31m This is red text \e[0m" 其中\e[1;31m是一个转义字符串,将文字变为红色,\e[0m将颜色重新置回。
echo -e "\e[1;42m Green bacground \e[0m"设置背景色为绿色。