目标:通过命令行输出在编辑器中创建、查看和编辑文本文件。
标准输入、标准输出和标准错误
编号 | 通道名称 | 描述 | 默认连接 | 用法 |
0 | stdin | 标准输入 | 键盘 | 仅读取 |
1 | stdout | 标准输出 | 终端 | 仅写入 |
2 | stderr | 标准错误 | 终端 | 仅写入 |
3+ | filename | 其他文件 | 无 | 读取和、或写入 |
输出重定向操作符
>file :重定向stdout以覆盖文件
>>file:重定向stdout以附加到文件
2>file:重定向stderr以覆盖文件
2>/dev/null:将stderr错误消息重定向到/dev/null,从而将它丢弃
>file 2>&1(&>file):重定向stdout和stderr以覆盖同一个文件
>>file 2>&1(&>>file):重定向stdout和stderr以附加到同一个文件
2>/dev/null:向终端显示输出并忽略所有的错误
>file 2>file2:将输出发送到文件并将错误发送到另一文件
&>file:将输出和错误都发送到一个新的文件
>>file 2>&1:将输出和错误发送到同一文件,以确保保留现有的内容
&>/dev/null:会丢弃通常发送到终端的所有消息
| tee file:将输出同时发送到屏幕和文件
>file 2>/dev/null:将输出保存到文件并丢弃错误消息
从SHELL提示符编辑文本文件
按i键进入插入模式,其中键入的所有文本将变为文件内容。按Esc键返回命令模式。
按v键进入可视模式。
字符模式:v
行模式: shift+v
块模式:ctrl+v
更改SHELL环境练习
1.将student用户的PS1 shell变量更改为【\u@\h \t \w】$
1.1. 使用ssh命令登录servera
1.2.使用vim编辑~/.bashrc
1.3.将PS1 shell变量及其添加到~/.bashrc文件中
PS1=‘【\u@\h \t \w】$ ’
1.4.从servera退出,然后使用ssh命令重新登录
2.为本地shell变量分配值。
2.1.创建一个名为file且值为tmp.zdkei083(文件存在于student主目录中)
2.2 .检索file变量的值
2.3 .使用变量名称file和ls -l命令列出tmp.zdkei083文件,使用rm命令和file变量名称删除此文件。确认它已被删除。
3.为editor变量分配一个值,使用一个命令变量成为环境变量
4.从servera退出