《Linux就该这么学》学习笔记 04
管道符、重定向和环境变量
一、输入输出重定向
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 系统中所有的环境变量。