1.source命令:
source filename -> 在当前bash环境下读取并执行filename中的命令
2.echo -e
加上-e后\起转义作用,如\n代表回车
3.$* $@ 以及 $#
$0 文件名
$* 所有的参数列表,如“$*”用["]括起来的情况、以"$1 $2 ... $n"的形式输出所有参数;
$@ 所有的参数列表,如“$@”用["]括起来的情况、以"$1""$2"..."$n"的形式输出所有的参数;
$# 添加到shell的参数个数
#? 是上一指令的返回值,正确0,错误1
4.shell终端下颜色的输出
在命令行下能产生各种颜色的字体和图案,只需要加上一些颜色代码,例如:
echo -e "\033[41;36m红字绿底\033[0m" 41的位置代表底色,36的位置代表字的颜色
5.local
使变量的作用域局限于函数体内
6.判断条件 (在[]内)
a.字符串判断
str1 = str2 字符串是否相等; str1 != str2 字符串是否不等; -n str1 串是否非空; -z str1 串是否为空
b.数字判断
int1 -eq int2 是否相等; int1 -ne int2 是否不等; -gt >; -ge >=; -lt <; -le <=
c.文件判断
-r file 是否可读; -w 可写; -x 可执行; -f 为正规文件; -d 为目录; -c 为字符特殊文件; -b 为块特殊文件; -s 大小非0
-e file 文件是否存在
d.复杂逻辑判断
-a 与; -o 或; ! 非
7.脚本重定向 (0->stdin; 1->stdout, 2->stderr)
exec 3<> testfile 用exec命令将用作读取输入和写入输出的文件描述符3分配给文件testfile
read line <&3 通过分配好的文件描述符来用read命令读取文件中的第一行
exec 3>&- 关闭文件描述符
8. ps a 显示当前终端机下的所有程序,包括其他用户程序
ps u 以用户为主的格式来显示程序状况
ps x 显示所有程序,不以终端机来区分
9. grep -c只显示匹配行数 -I(大写i)不区分大小写 -l(小写L)查询多文件时只输出包含匹配字符文件名
-n显示匹配行及行号 -v显示不包含匹配文件的所有行 -r表示要求搜素子目录
-d skip表示忽略子目录
10. wc wc -c filename:显示一个文件的字节 wc -m filename:显示一个文件的字符 wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度 wc -w filename:显示一个文件的字数
11. nohup 是一个讲一个进程初始化为一个守护进程(Daemon进程,是一个生存周期较长的进程,通常独立于控 制终端并且周期性地执行某种任务或者等待处理某些发生的事件)。
基本格式为 nohup `command` &