Linux3 常见的重要符号

一,输出输入符

输出输入符的作用是使命令可以直接和文办文件内容进行交互

1.1 输出输入符

一个>是清空写,两个>是追加写,2代表只写报错信息,&代表写所有信息

>
>>
2>
2>>
&>
&>>
<
wc -l < a.txt   //将文本内容直接交给wc命令统计

二,管道符 |

管道符的作用是使命令与命令交互,A | B 意思为将A命令得到的结果再交给B命令处理.

grep "a" a.txt | wc -l      //统计文件中含a的行有多少

三,通配符

通配符就是通用的匹配信息的符号,

比如星号(*)代表匹配零个或多个字符,

问号(?)代表匹配单个字符,中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,而中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符。

ls -l /dev/sda*

四,转义符

4个最常用的转义字符如下所示。

反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。
echo "Price is \$$PRICE" --> Price is $5
echo "Price is $$PRICE"  --> Price is 3767PRICE

单引号(''):转义其中所有的变量为单纯的字符串。
echo 'Price is $$PRICE' --> Price is $$PRICE

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

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

五,重要的环境变量

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

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

简单来说,命令在Linux中的执行分为4个步骤。

第1步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话则直接执行。

第2步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。可以用alias命令来创建一个属于自己的命令别名,格式为“alias 别名=命令”。若要取消一个命令别名,则是用unalias命令,格式为“unalias 别名”。我们之前在使用rm命令删除文件时,Linux系统都会要求我们再确认是否执行删除操作,其实这就是Linux系统为了防止用户误删除文件而特意设置的rm别名命令,接下来我们把它取消掉

第3步:Bash解释器判断用户输入的是内部命令还是外部命令。内部命令是解释器内部的指令,会被直接执行;而用户在绝大部分时间输入的是外部命令,这些命令交由步骤4继续处理。可以使用“type命令名称”来判断用户输入的命令是内部命令还是外部命令。

第4步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作PATH,可以简单地把它理解成是“解释器的小助手”,作用是告诉Bash解释器待执行的命令可能存放的位置,然后Bash解释器就会乖乖地在这些位置中逐个查找。PATH是由多个路径值组成的变量,每个路径值之间用冒号间隔,对这些路径的增加和删除操作将影响到Bash解释器对Linux命令的查找。

其实变量是由固定的变量名与用户或系统设置的变量值两部分组成的,我们完全可以自行创建变量,来满足工作需求。例如设置一个名称为WORKDIR的变量,方便用户更轻松地进入一个层次较深的目录

但是,这样的变量不具有全局性,作用范围也有限,默认情况下不能被其他用户使用。如果工作需要,可以使用export命令将其提升为全局变量,这样其他用户也就可以使用它了

export WORKDIR

获取变量的值使用$

echo $HOME
-->/Users/king

​ Linux系统中最重要的10个环境变量

变量名称 作用
HOME 用户的主目录(即家目录)
SHELL 用户在使用的Shell解释器名称
HISTSIZE 输出的历史命令记录条数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件保存路径
LANG 系统语言、语系名称
RANDOM 生成一个随机数字
PS1 Bash解释器的提示符
PATH 定义解释器搜索用户执行命令的路径
EDITOR 用户默认的文本编辑器
posted @ 2021-01-20 11:18  Franciszw  阅读(202)  评论(0编辑  收藏  举报