管道符,重定向与环境变量
作者:互联网
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