Bash-输入输出重定向
一.标准输入输出
二.输出重定向
正常输出是直接在屏幕上打印,若想将内容输出到文件,改变输出方向,则称为输出重定向
标准输出重定向
- 命令 > 文件 (覆盖的方式,把命令的正确输出,输出到指定文件或设备中)
- 命令 >> 文件 (追加的方式,把命令的正确输出,输出到指定文件或设备中)
标准错误输出重定向
- 错误命令 2> 文件 (覆盖的方式,把命令的错误输出,输出到指定文件或设备中)
- 错误命令 2>> 文件 (追加的方式,把命令的错误输出,输出到指定文件或设备中)
同时保存正确与错误的输出
- 命令 > 文件 2>&1 (覆盖的方式,把正确与错误的输出都保存到同个文件里)
- 命令 >> 文件 2>&1 (追加的方式,把正确与错误的输出都保存到同个文件里)
- 命令 &>文件 (覆盖的方式,把正确与错误的输出都保存到同个文件里)
- 命令 &>>文件 (追加的方式,把正确与错误的输出都保存到同个文件里)
- 命令 >> 文件1 2>>文件2 (把正确与错误的输出分开保存)
PS: shell脚本时候,有些命令行输出不需要显示,可以直接丢掉,可使用以下指令:ls &>/dev/null
三.输入重定向
正常输入是直接在屏幕上输入,若不是通过键盘输入,比如用文件作为输入,则称为输入重定向
实际用得很少,可以不了解(<,<<),输出重定向多
wc 【选项】【文件名】
选项:
- -c:统计字节数
- -w:统计单词数
- -l:统计行数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!