其他分享
首页 > 其他分享> > 管道符,重定向与环境变量

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

作者:互联网

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