linux常见符号

重定向符号

在shell脚本中有两种常见的重定向符号 > 和 >>

> 符号

作用:

> 表示将符号左侧的内容,以覆盖的方式输入到右侧文件中

演示:

查看文件内容

admin-1@ubuntu:~$ cat file.txt 
nihao

使用重定向符号给文件中增加内容

admin-1@ubuntu:~$ echo "file1.txt" > file.txt 

再次查看文件内容

admin-1@ubuntu:~$ cat file.txt 
file1.txt

>> 符号

作用:

>> 表示将符号左侧的内容,以追加的方式输入到右侧文件的末尾行中

演示:

查看文件内容

admin-1@ubuntu:~$ cat file.txt 
file1.txt

使用重定向符号给文件中增加内容

admin-1@ubuntu:~$ echo "file2.txt" >> file.txt 

再次查看文件内容

admin-1@ubuntu:~$ cat file.txt 
file1.txt
file2.txt

管道符 |

定义:

| 这个就是管道符,传递信息使用的

使用格式:

命令1 | 命令2
管道符左侧命令1 执行后的结果,**传递**给管道符右侧的命令2使用

命令演示:

查看当前系统中的全局变量SHELL

admin-1@ubuntu:~$ env | grep SHELL
SHELL=/bin/bash

其他符号

后台展示符号 &

定义:
& 就是将一个命令从前台转到后台执行
使用格式:
命令 &
命令演示:
admin-1@ubuntu:~# sleep 4
# 界面卡住4秒后消失
admin-1@ubuntu:~# sleep 10 &
[1] 4198
admin-1@ubuntu:~# ps aux | grep sleep
root 4198 0.0 0.0 9032 808 pts/17 S 21:58 0:00 sleep 10
root 4200 0.0 0.0 15964 944 pts/17 S+ 21:58 0:00 grep --color=auto   sleep

全部信息符号 2>&1

符号详解:

1 表示正确输出的信息
2 表示错误输出的信息
2>&1 代表所有输出的信息

符号示例

标准正确输出示例
cat nihao.txt 1>> zhengque
标准错误输出示例
dsfadsfadsfa 2>> errfile

综合演练示例

脚本内容

#!/bin/bash
echo '下一条错误命令'
dsfsafsafdsa

脚本执行效果

admin-1@ubuntu:~# bash ceshi.sh
# 下一条错误命令
ceshi.sh: line 3: dsfsafsafdsa: command not found

1 和 2 综合演练

admin-1@ubuntu:~# bash ceshi.sh 1>> ceshi-ok 2>> ceshi-err
admin-1@ubuntu:~# cat ceshi-ok
# 下一条错误命令
admin-1@ubuntu:~# cat ceshi-err
ceshi.sh: line 3: dsfsafsafdsa: command not found

全部信息演练

admin-1@ubuntu:~# bash ceshi.sh >> ceshi-all 2>&1
admin-1@ubuntu:~# cat ceshi-all
# 下一条错误命令
ceshi.sh: line 3: dsfsafsafdsa: command not found

linux系统垃圾桶

/dev/null 是linux下的一个设备文件,
这个文件类似于一个垃圾桶,特点是:容量无限大
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容