首页 > 技术文章 > 《Linux就该这么学》学习笔记 04

liujiaxin2018 2020-09-26 13:40 原文

  管道符、重定向和环境变量

 一、输入输出重定向

      1>: 表示标准输出,1可以省略; 

      2> :表示标准错误输出,2 一定不能省略。

      > : 输出重定向,将清空原有的内容。

 

 

      >>:输出重定向,将追加至原来文件的后面。

         

 

         

 

 

 2、 管道符 :将上一个命令的标准输出作为下一个命令的标准输入。 

       例:grep "/sbin/nologin" /etc/passwd | wc -l

 3、命令行的通配符

      *:代表匹配单个或多个字符 ; ?:表示匹配单个字符; [0-9]:表示匹配0到9的任一个数字;[abc]: 表示匹配abc中的任一字符。

     例:ls -l /dev/sda* ;ls -l /dev/sda?;注意问号仅能匹配一个字符。 ls -l /dev/sda[0-9];ls -l /dev/sda[135]

 4、常用的转义符

          反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。

          单引号(''):转义其中所有的变量为单纯的字符串。

          双引号(""):保留其中的变量属性,不进行转义处理。

          反引号(``):把其中的命令执行后返回结果。

     例:

        PRICE=5;echo "Price is $PRICE";         

        变量提取符号合并后的$$作用是显示当前程序的进程 ID 号码: echo "Price is $$PRICE" ;     使用反斜杠进行转义:echo "Price is \$$PRICE"   ;       使用反引号返回命令执行的结果:echo `uname -a`

  5、重要的环境变量

         在linux系统中,变量名称一般都是大写的,这是一个约定俗成的规范。

         Linux系统中的环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录、邮件存放位置等。

         要想让 Linux 系统能够正常运行并且为用户提供服务,需要数百个环境变量来协同工作。

         可以使用 env 命令来查看到 Linux 系统中所有的环境变量。

      

 

 

      

 

   

 

 

     

     

      

推荐阅读