1. 1> 2> 重定向
2. 在~/.bashrc或者~/.zshrc上改别名 alias rm = 'rm -rf'
3.date获取当前的时间 date +%s(1970年距今的毫秒数)
4.= 定义变量,=的两边不能有空格.
5.$变量名 获取变量,设置变量
6.function fname(){} 定义一个函数 fname就是执行一个函数(其他的脚本都是fname()带有一个()) fname arg1 arg2 传递参数.竟然没有形参.获取参数是$1 $2 ,列表性质的是$@
7.:(){ :|:& };: fork炸弹 :() 定义一个函数,名称是: : 递归调用 :|: 变执行还fork进程 & 脱钩,以使最初的":"函数被杀死后为其所调用的两个":"函数还能继续执行 ;函数定义结束 :调用这个函数
8.export -f fname 导出函数 (加参数 -f)
9.unset -f fname 删除函数 unset -v 变量名 删除变量
10.命令传递参数的方式: command -p -v - k 1 file =>可以是command -pvk 1 file =>可以是command -pv -k 1 file 参数可以以任何方式传递
11.cm1 | cm2 | cm3 用作管道的方式输出和输入 stdin stdout |是管道pipe的标识
12.cat -n 表示加上行号 ls | cat -n
13.cat: 1.一次显示整个文件。$ cat filename 2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件: $cat file1 file2 > file
cat也有创建文件的作用
14.| 将值保存在变量上,使用$()就可以将值赋值给tt上 tt=$(ls | cat -n)
15.在一行内写函数:repeat() {while :;do $@ && return;done}
while循环:
格式一
while 条件
do
语句
done
格式三 死循环
while :
do
语句
done
格式四 死循环
while [ 1 ]
do
语句
done
格式五 死循环
while [ 0 ]
do
语句
done
16. | od -b 输出二进制的格式