From b6bae98ae1fbe41f14f55a8a1d83aa68dead8b61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=B4=8B?= <3384197154@qq.com> Date: Thu, 13 Jun 2024 15:39:50 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...01\351\207\215\345\256\232\345\220\221.md" | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 "\346\235\250\346\264\213/20240613\347\256\241\351\201\223\347\254\246\343\200\201\351\207\215\345\256\232\345\220\221.md" diff --git "a/\346\235\250\346\264\213/20240613\347\256\241\351\201\223\347\254\246\343\200\201\351\207\215\345\256\232\345\220\221.md" "b/\346\235\250\346\264\213/20240613\347\256\241\351\201\223\347\254\246\343\200\201\351\207\215\345\256\232\345\220\221.md" new file mode 100644 index 0000000..454f067 --- /dev/null +++ "b/\346\235\250\346\264\213/20240613\347\256\241\351\201\223\347\254\246\343\200\201\351\207\215\345\256\232\345\220\221.md" @@ -0,0 +1,104 @@ +### 重定向: + +`是用于两个命令或者多个命令相链接,将前边的命令的执行结果传递到后边的命令;(一个箭头覆盖,两个箭头追加)` + + **标准输入:0 >** + +**标准正确输出:1 >**(1默认不写) + +``` +ls > a.txt +``` + +**标准错误输出:2 >** + +``` +ls 2> a.txt +``` + +**标准正确追加:>>** + +``` +ls 1.txt >> 2.txt +``` + +**标准错误追加:2 >>** + +``` +ls 1.txt 2>> 2.txt +``` + +**标准正确错误输入:** + +```bash +覆盖: +命令 >文件 2>&1 +ls > 1.txt 2>&1 +追加: +命令 >>文件 2>&1 +ls >> 1.txt 2>&1 +覆盖: +命令 &>文件 +ls &>1.txt +追加: +命令 &>>文件 +ls &>> 1.txt +正确追加到文件1,错误追加到文件2 +命令 >>文件1>> 文件2 +ls >> 2.txt >> 1.txt +``` + +**sort 排序** + +``` +编辑保存不能同时操作同一文件: +sort < a.txt > a.txt +``` + +sort 能够识别到`a.txt,a.txt`作为参数 + +``` +sort a.txt +``` + +只知道排序,不能识别到`a.txt` + +``` +sort < a.txt +``` + +### 管道符:| + +`一个命令的输出作为另一个命令的输入` + +□ | □ → 输出 | 输入 → 命令 | 命令 + +``` +ls | cat a_file +``` + +### tee:标准输入 + +`从标准输入中读取数据,并同时将数据输出到标准输出和一个或多个文件中` + +``` +cat a_file | tee c.txt +``` + +- `-a`:追加写入文件而不是覆盖。 +- `-i`:忽略中断信号。 +- `--help`:显示帮助信息和选项列表。 +- `--version`:显示版本信息。 + +###### 命令行模式下: + +vim撤销: u +vim回退: `**ctrl+r**` + +``` +<< 是什么功能? +从标准输入中读入,直到遇到分界符停止 +()把命令包括起来,是干什么功能? +() 表示在当前 shell 中将多个命令作为一个整体执行。需要注意的是,使用 () 括起来的命令在执行前面都不会切换当前工作目录,也就是说命令组合都是在当前工作目录下被执行的,尽管命令中有切换目录的命令一条命令需要独占一个物理行,如果需要将多条命令放在同一行,命令之间使用命令分隔符(;)分隔 +``` + -- Gitee