zoukankan      html  css  js  c++  java
  • 管道符、重定向与环境变量

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

    管道符

    用于把前一个命令原本要输出到屏幕的数据当作后一个命令的标准输出。
    例如使用翻页的形式查看/etc目录中的文件列表及其属性

    输入输出的重定向

    管道符作用的对象是命令和命令,重定向作用的对象是命令和文件。使用输入重定向能够把文件导入到命令中,而输出重定向则是能够把原本要输出到屏幕的数据信息写入到指定文件中,输入用的比较少,输出用的比较多。



    通配符(个人认为类似正则表达式)

    顾名思义就是通用的匹配信息的符号,比如星号(*)就是代表匹配零个或多个字符,问号(?)是代表匹配单个字符,中括号内加上数字[0-9]代表匹配单个阿拉伯数字的字符,而中括号内加上字母[abc]则是代表匹配单个指定的英文字母。

    转义字符

    常见的转义字符包括有:反斜杠()的作用就是转义后面的一个变量变为单纯的字符串,单引号('')则是转义其中所有的变量为单纯的字符串,而双引号("")是保留其中的变量属性不转义(可将变量的值提取出来),反引号(``)则是把其中的命令执行后返回一个结果。

    重要的坏境变量

    在linux系统中一般变量的名称都是大写的,下面讲述当用户执行了一条命令之后系统发生了什么事:
    第1步骤阶段是判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话则直接执行。
    第2步骤阶段是检查用户输入的命令是否为“别名命令”,即用一个自创的命令名称来替换原本的命令名称。可以用alias命令来创建一个属于自己的命令别名,格式为:alias 别名=“命令”(命令需要用双引号括起来),若要取消一个别名的话则是用unalias命令,格式为:“unalias 别名”。例如以前每次用rm命令删除文件的时候都要被要求再确认是否执行删除操作,其实这就是Linux系统为了防止用户误删除文件而特意设置的rm别名命令。
    第3步骤阶段就是由Bash解释器来判断用户输入的是个内部命令还是个外部命令,内部命令是解释器内部的指令,会被直接的执行,而绝大部分的时候都会是外部命令,交由给第4步骤来继续处理,可以使用“type 命令名称”来手工判断是内部命令还是外部命令。
    第4步骤阶段是系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫做PATH,可以简单把它理解成是“解释器的小助手”,作用是告诉Bash解释器要执行的命令可能存放到了那里,然后Bash解释器就会乖乖的在这些目录中逐个查找。PATH是由多个路径值组成的变量,每个路径值之间用冒号间隔,咱们对PATH变量内这些路径的增加和删除操作将会直接影响bash解释器搜索linux命令的位置。
    添加坏境变量的格式:PATH=$PATH:路径
    重要的环境变量:


    unset可以取消某个自定义好的变量,格式为:unset 变量

  • 相关阅读:
    第一次冲刺02
    第一次冲刺01
    Android源码分析(十四)PackageManagerService服务分析
    Android源码分析(十三)ActivityManagerService服务分析
    Android源码分析(十二)ServiceManager服务分析
    Serializable和Parcelable之序列化
    ViewPager 相关使用
    AIDL介绍以及简单使用
    Android 四大组件 (五) 第五大组件
    Android 源码分析(十一) 事件传递机制
  • 原文地址:https://www.cnblogs.com/huangzefeng/p/9261092.html
Copyright © 2011-2022 走看看