Linux 笔记 02 管道符、重定向与环境变量

重定向

  输入重定向把文件导入到命令中,输出重定向把原本要输出到屏幕的数据信息写入到指定文件中。

标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。
标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。
在这里插入图片描述

echo "Hello World !" > a.txt  # 把命令的输出写入文件
ls -l bcd 2> b.txt  # 把命令的报错信息写入文件
wc -l < c.txt  # 统计文件的行数

管道命令符

  管道命令符把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入。

grep "nologin" /etc/passwd | wc -l  # 把搜索命令的输出值传递给统计命令 
ls -l /etc/ | more  # 用翻页的形式查看

通配符、转义字符

通配符: 通用的匹配信息的符号,星号(*)代表匹配零个或多个字符,问号(?)代表匹配单个字符,中括号内加上数字[0-9]代表匹配 0~9之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配 a、b、c 三个字符中的任意一个字符。
转义字符: 反斜杠(\)使反斜杠后面的一个变量变为单纯的字符串,单引号(’’)转义其中所有的变量为单纯的字符串,双引号(""):保留其中的变量属性,不进行转义处理,反引号(``):把其中的命令执行后返回结果。

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

环境变量

命令在 Linux 中的执行分为 4 个步骤:
第1步:判断用户是否以绝对路径或相对路径的方式输入命令,如果是的话则直接执行。
第2步:Linux 系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。(可以用 alias 命令来创建一个属于自己的命令别名,格式为“alias 别名=命令”。若要取消一个命令别名,则是用 unalias 命令,格式为“unalias 别名”。)
第3步:Bash 解释器判断用户输入的是内部命令还是外部命令。内部命令是解释器内部的指令,会被直接执行;外部命令交由步骤 4。
第4步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作 PATH,作用是告诉 Bash 解释器待执行的命令可能存放的位置。PATH 是由多个路径值组成的变量,每个路径值之间用冒号间隔。

echo $PATH 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值