详解Linux命令中的符号

2024-03-01 0 991
目录
  • 1管道符 |
    • 1.1| grep [要检索的东西]
    • 1.2echo | tee
  • 2重定向
    • 2.1输出重定向覆盖 >
    • 2.2输出重定向添加 >>
    • 2.3文件输入重定向 <
    • 2.4多行文本输入重定向 <<
    • 2.5常用搭配
      • 2.5.1终端不显示 > /dev/null

1管道符 |

我们举个例子 A命令 | B命令

这样写A命令的结果就会作为b命令的输入

我们下面介绍几个常见的使用方式

1.1| grep [要检索的东西]

你在终端上看到了一些内容,你感觉东西太多了,自己找很麻烦,那么就可以用这个

比如我向在当前目录下查看有没有 something.txt 这个文件,那么我可以这样写 ls | grep something.txt

要检索的东西默认区分大小写

  • ps -ef | grep python 查看python的所有进程,这里不只能挂python,比如你要查看uwsgi的所有进程,你就写 ps -ef | grep uwsgi
  • pip list | grep opencv 查看python库中opencv的版本情况

1.2echo | tee

详解Linux命令中的符号

这样可以让 hello world 写入 test.txt。写入的东西会覆盖掉之前的东西

详解Linux命令中的符号

2重定向

重定向有 > >> < << 四个符号,你别把他们当作大于号和小于号看,你把他们当作箭头来看。比如 A > B 就是把A的结果给B。再比如 A < B 就是把B的结果给A

2.1输出重定向覆盖 >

举个例子,echo默认会把结果输出到终端上

详解Linux命令中的符号

现在我不想让结果输出在终端上了,而是输出在一个txt中,那我们可以这样写

详解Linux命令中的符号

这样我们发现终端上就不显示东西了,之后在指定的目录下会出现test.txt这个文件(如果test.txt之前存在会覆盖掉之前的内容,如果text.txt之前不存在会自动创建)

详解Linux命令中的符号

详解Linux命令中的符号

2.2输出重定向添加 >>

如果没有test.txt那么就自动创建一个test.txt并写下相关的内容

详解Linux命令中的符号

详解Linux命令中的符号

与 > 不同的是,>>会将内容添加到最后,而不是进行覆盖

详解Linux命令中的符号

详解Linux命令中的符号

2.3文件输入重定向 <

把后面的结果给前面的,比如我现在想找test.txt的wo的部分

详解Linux命令中的符号

那么我们可以这样写

详解Linux命令中的符号

我们再举个例子加强一下理解,我现在有两个文本文件 test.txt 与 test1.txt

详解Linux命令中的符号

test.txt的内容是这样的

详解Linux命令中的符号

test1.txt的内容是这样的

详解Linux命令中的符号

我现在想用test1.txt的内容覆盖掉test.txt的内容,我们可以这样写

详解Linux命令中的符号

test.txt的内容改变了

详解Linux命令中的符号

test1.txt的内容没有变化

详解Linux命令中的符号

2.4多行文本输入重定向 <<

执行命令前的test.txt内容是这样的

详解Linux命令中的符号

之后执行重定向的命令,EOF是多行文本的结束标识,运行之后出现了输入多行文本的地方

一般都是用EOF作为结束标识,我们也可以用其他的字符,效果一样使用 <<- EOF 与 << EOF 相似,只是关于制表符的处理上不一样。在一些终端中<<-EOF与<<EOF作用相同

详解Linux命令中的符号

我们随便输入一些内容,然后最后以EOF结尾,然后按回车

详解Linux命令中的符号

之后打开test.txt发现之前的内容被覆盖掉了

详解Linux命令中的符号

2.5常用搭配

2.5.1终端不显示 > /dev/null

/dev/null 就是一个扔垃圾的地方,不想要的终端输出都可以给这个文件

详解Linux命令中的符号

这样写会保存想要的内容,并且在终端上不显示任何的东西

详解Linux命令中的符号

到此这篇关于详解Linux命令中的符号的文章就介绍到这了,更多相关Linux命令中的符号内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • Linux中移除(删除)符号链接的命令
  • linux中$符号的基础用法总结
  • linux让$变成#符号的实操方法
  • Linux中的特殊符号与正则表达式
  • Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 linux shell 详解Linux命令中的符号 https://www.u-9.cn/jiaoben/linuxshell/179316.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务