ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

管道符,重定向与环境变量

2022-05-05 18:34:12  阅读:150  来源: 互联网

标签:文件 linuxprobe 重定向 输出 命令 管道 root 环境变量


1,输入输出重定向

标准输入重定向--------默认从键盘输入,也可从其他文件或命令中输入

标准输出重定向---------默认输出到屏幕

错误输出重定向-----------默认输出到屏幕

输入重定向用到的复合及作用如下

命令  < 文件        ---------将文件作为命令的标准输入

命令  << 分界符  ------------从标准输入中读入,知道遇见分界符才停止 

命令  <  文件1 > 文件2 -------------将文件1作为命令的标准输入并将标准输出到文件2

输出重定向用到的符号及作用如下:

命令 > 文件------------------将标准输出重定向到一个文件中(清空原有文件的数据)

命令 2> 文件-----------------将错误输出重定向到一个文件中(清空原有文件的数据)

命令>> 文件------------------将标准输出重定向到一个文件中(追加到原有内容的后面)

命令2 >> 文件----------------将错误输出重定向到一个文件中(追加到原有内容的后面)

命令 >> 文件2 >&1 或 命令&>> 文件-----------------将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

比如:1,通过标准输出重定向将man bash命令原本要输出到屏幕的信息写入到文件readme.txt中------man bash  > readme.txt

2,覆盖写入:echo "welcome to  linuxprobe.com" > readme.txt

3,追加写入:echo "这是要追加的内容" >> readme.txt

 

2,管道符命令符 

作用:把前一个命令原本要输出到屏幕的信息当作后一个命令的标准输入

3,命令行的通配符

1,linux系统中通配符及含义

*--------------任意字符

?-------------单个任意字符

[a-z]-----------单个小写字母

[A-Z]-------------单个大写字母

[a-Z]---------------单个字母

[0-9]---------------单个数字

 

[[:alpha:]]---------任意字母

[[:upper:]]---------任意大写字母

[[:lower:]]-----------任意小写字母

[[:digit:]]-------------所有数字

[[:alnum:]]-------------任意字母加数字

[[:punct:]]--------------标点符号

比如:1,匹配所有在/dev目录中且以sda开头的文件:ls -l /dev/sda*


2,通配符不一定非要放到最后面,也可以放到前面。比如,可以使用下述命令来搜索/etc/目录中所有以.conf结尾的配置文件有哪些:
ls -l /etc/*.conf
3,通配符不仅可用于搜索文件或代替被通配的字符,还可以与创建文件的命令相结合,一口气创建出好多个文件。不过在创建多个文件时,需要使用大括号,并且字段之间用逗号间隔:
touch {AA,BB,CC}.conf
4,使用通配符还可以输出一些指定的信息:
[root@linuxprobe ~]# echo file{1,2,3,4,5}
file1 file2 file3 file4 file5


4,常用的转义字符
反斜杠(\):使反斜杠后面的一个变量变为单纯的字符
单引号(''):转义其中所有的变量为单纯的字符串
双引号(" "):保留其中的变量属性,不进行转义处理
反引号(` `):把其中的命令执行后返回结果

5,重要的环境变量
PATH变量的作用是设定解释器搜索所执行命令的路径,找到其所在位置
[root@linuxprobe ~]# mkdir /home/workdir
[root@linuxprobe ~]# WORKDIR=/home/workdir
[root@linuxprobe ~]# cd $WORKDIR 
[root@linuxprobe workdir]# pwd
/home/workdir

如果工作需要,可以使用export命令将其提升为全局变量,这样其他用户也就可以使用它了
[root@linuxprobe ~]# export WORKDIR
[root@linuxprobe ~]# su linuxprobe
[linuxprobe@linuxprobe ~]$ cd $WORKDIR
[linuxprobe@linuxprobe workdir]$ pwd
/home/workdir


 

标签:文件,linuxprobe,重定向,输出,命令,管道,root,环境变量
来源: https://www.cnblogs.com/sun-lei/p/16225851.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有