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

本文详细介绍了Linux中的命令行操作,包括管道符如何将一个命令的输出作为另一个命令的输入,重定向符的使用,如清空与追加输出,以及输入重定向。同时,讲解了命令行的通配符如星号(*)、问号(?)和中括号([])的用法。此外,还讨论了转义字符的作用,如反斜杠(\)、单引号(')、双引号(")和反引号(`)。最后,文章阐述了Linux环境变量的重要性,特别是PATH变量在查找命令文件路径中的作用,以及如何管理别名和查看命令类型。

命令 <交互>文件

重定向符【命令】【文件】

输出重定向符
(1)清空 > &>
(2)追加 >> &>>

输入重定向符
<

输入重定向的作用:
把文件直接导入命令中

wc -l readme.txt (文件名称:对象)
wc -l < readme.txt (参数)

============
管道命令符

把前一个命令原本要输出到屏幕的标准正常数据当做是后一个命令的标准输入

命令<交互>命令

通过把管道符和passwd命令的- stdin参数相结合,可以用:

echo “KKK” | passwd – stdin root

Changing password for user root
Password: All authentication tokens updated successfully

Stdin:
This option is used to indicate that passwd should read the new password from standard input which can be a pipe

双引号" " 在参数/对象之间有空格的时候使用

================
命令行的通配符

星号 (*) 代表匹配零个或多个(无穷多)字符
问号 (?) 代表匹配单个字符
中括号内加上数字[0-9] 代表匹配0-9之间的单个数字的字符
中括号内加上字母[abc]则是代表匹配 a、b、c三个字符中的任意一个字符

====================
常用的转义字符

反斜杠 ( \ ):使反斜杠后面的一个变量变为单纯的字符串
单引号 ( " ):转义其中的所有变量为单纯的字符串
双引号 (" " ):保留其中的变量属性,不进行转义处理
反引号 ( ` ):把其中的命令执行后返回结果

====================
重要的环境变量

在用户执行了一条命令之后,Linux系统中到底发生了什么事情呢?
第一步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话则直接执行

第二步:Linux系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。
可以用alias命令来创建一个属于自己的命令的别名,格式为:
“alias 别名=命令”
若要取消一个命令别名,则是用unalias,格式为:
“unalias 别名”

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

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

10个重要的变量名称

变量名称作用
HOME用户的主目录(家目录
SHELL用户在使用的Shell解释器名称
HISTSIZE输出的历史命令记录条数
HISTFIESIZE保存的历史命名记录条数
MAIL邮件保存路径
LANG系统语言、语系名称
RANDOM生成一个随机字符
PS1Bash解释器的提示符
PATH定义解释器搜索用户执行命令的路径
EDITOR用户默认的文本编辑器

可以使用export命令将其提升为全局变量

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值