ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

管道符 重定向 环境变量

2022-03-21 21:36:40  阅读:123  来源: 互联网

标签:输出 重定向 文件 用户 命令 管道 环境变量 输入


一、输入输出重定向
输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中
标准输入重定向{文件描述符为0 }:默认从键盘输入,也可从其他文件或命令中输入
标准输出重定向{文件描述符为1 }:默认输出到屏幕
错误输出重定向{文件描述符为2 }:默认输出到屏幕
输入重定向符号及作用:

 

 

 输出重定向符号及作用:

 

 

 

使用标准输出即可将原本要输出到屏幕的信息写入到文件中,而错误的输出重定向则依然把信息输出到了屏幕上,还有一种常见情况,就是我们想不区分标准输出和错误输出,只要命令有输出信息则全 部追加写入到文件中。这就要用到&>>操作符了
输入重定向的作用是把文件直接导入到命令中
二、管道命令符
管道符命令:将前面一个命令输出到屏幕上的信息作为下一个命令的标准输入
找出被限制登录用户的命令是 grep /sbin/nologin /etc/passwd
统计文本行数的命令则是 wc –l
合并出来的命令为 grep /sbin/nologin /etc/passwd | wc -l
echo “linuxprobe” | passwd --stdin root 将密码改为 linuxprobe 不用输入两次新密码
三、命令通配符
通配符就是通用的匹配信息的符号,比如星号(*)代表匹配零个或多个字符, 问号(?)代表匹配单个字符,中括号内加上数字[0-9]代表匹配 0~9 之间的单个数字的字符, 而中括号内加上字母[abc]则是代表匹配 a、b、c 三个字符中的任意一个字符

 

 

 看有几个分区

 

 

 查看以.conf结尾的文件

 

 

通配符不仅可用于搜索文件或代替被通配的字符,还可以与创建文件的命令相结合, 一口气创建出好多个文件。不过在创建多个文件时,需要使用大括号,并且字段之间用逗号间隔

 

四、转义字符
➢反斜杠 \ :使反斜杠后面的一个变量变为单纯的字符
➢ 单引号 ’ ’ :转义其中所有的变量为单纯的字符串
➢双引号“ ” :保留其中的变量属性,不进行转义处理 

➢ 反引号``:把其中的命令执行后返回结果 (Esc下面的那个键)

 

 

 

 \使¥保持本身的意思

 

 

 单引号+命令 = 直接输入命令

 

 

 

这里给大家总结一个简单小技巧,虽然可能不够严谨,但绝对简单:如果参数中出现了 空格,就加双引号;如果参数中没有空格,那就不用加双引号
第四步:系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作 PATH, 可以简单地把它理解成是“解释器的小助手”,作用是告诉 Bash 解释器待执行的命令可能存 放的位置,然后 Bash 解释器就会乖乖地在这些位置中逐个查找。PATH 是由多个路径值组成 的变量,每个路径值之间用冒号间隔,对这些路径的增加和删除操作将影响到 Bash 解释器对 Linux 命令的查找
五、环境变量
变量是计算机系统用于保存可变值的数据类型。在 Linux 系统中,变量名称一般都是大写的,命令则都是小写的,这是一种约定俗成的规范。Linux 系统中的环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录、邮件存放位置等。可以直接通过变量名称来提取到对应的变量值
第一步:判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是绝对 路径则直接执行,否则进入第 2 步继续判断。
第二部:Linux 系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名 称来替换原本的命令名称。 之前在使用 rm 命令删除文件时,Linux 系统都会要求用户确认是否执行删除操作,其实 这就是 Linux 系统为了防止用户误删除文件而特意设置的 rm 别名命令—“rm -i”可以用 alias 命令来创建一个属于自己的命令别名,语法格式为“alias 别名=命令”。若要取消一个命令别名,则是用 unalias 命令,语法格式为“unalias 别名”。 将当前 rm 命令所被设置的别名取消掉,再删除文件试试
第三步:Bash 解释器判断用户输入的是内部命令还是外部命令。内部命令是解释器内部 的指令,会被直接执行;而用户在绝大部分时间输入的是外部命令,这些命令交由步骤 4 继 续处理。可以使用“type 命令名称”来判断用户输入的命令是内部命令还是外部命令

 设置一个名称为 WORKDIR 的变量,方便用户更轻松地进入一个层次较深的目录

 

 

 

 默认情况下,其他用户不能访问,有时候工作需要,可以使用 export 命令将其提升为全局变量,这样其他用户也就可以使用它

 

如过需要取消则unset +“目录”

 

 PATH 变量的作用是什么?
设定解释器搜索所执行命令的路径,找到其所在位置。

 

标签:输出,重定向,文件,用户,命令,管道,环境变量,输入
来源: https://www.cnblogs.com/babysbreath1944/p/16036643.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有