1-Bash环境
1-1环境变量
echo $PATH // 打印环境变量
echo $USER //打印查看当前用户
echo $PWD // 打印当前目录
echo $HOME // 主目录,根目录下的root 等同: ~
echo $$ //当前bash的pid
export //用户自己创建环境变量 (例如: export aaa=“qwe” //中间不能有空格 子进程环境变量可以继承父进程环境变量)
env //打印出当前 terminal 里所有的环境变量
1-2 Tab自动补全
Ctrl + r //自动
1-3
Bash 历史诀窍
history //查看之前执行的命令
!1 //查看第几次使用过的命令是什么
!! //查看执行的最后一条命令是什么
HISTSIZE //查看此环境变量最大可以为多少条
HISTFILESIZE
2-管道与重定向:
三种流名称:STDIN(文件描述符为0 标准输入流)、STDOUT(文件描述符为1 标准输出流)、STDERR(文件描述符为2 标准错误流) //任何一个linux程序运行起来,都会打开三个文件
操作符:
2-1 > //将标准输出/重定向至新文件(例如: echo “hello word” > hello.txt) 将hello world 直接写入了txt文件之中
2-2 >> //追加新内容到txt文件(例: echo “1hello” >> hello.txt)重定向至已存在的文件
2-3 < //将标准输入流/将文件内容重定向(例: grep “123” < hello.txt 过滤txt中带123的字符)
2-4 > //重定向STDERR (例:ls 123 2 > ls.txt)将文件描述符为2的错误重定向到 ls.txt里
(例:ls 123 2>& 1 )将标准错误重定向到标准输出里,&代表取地址符,1代表标准输出的文件描述符
2-5 | //管道,(例:echo "hello word" | grep "he")将前面的 标准输出 重定向到后面的 标准输入 之中执行
类似于:(grep "he" < hello.txt)