linux bash特性1

作者: 极地冰凌_25bf | 来源:发表于2018-11-10 13:26 被阅读0次

    bash基础特性

    一、命令的历史记录

    history [OPTION]

    • history环境变量:
      • HISTSIZE: 命令历史记录的条数
      • HISTFILE: ~/.bash_history
      • HISTFILESIZE: 命令历史文件记录历史的条数
      • option
        • -d #: 删除第#条记录
        • -c: 清楚当前历史记录
        • -a: 追加本次会话新执行的命令历史列表至历史文件,因为多终端可以查看当前都发生了什么操作
        • -w: 将内存中缓存的历史记录追加到历史文件中
      • history #: 显示历史中最近的#条命令
    • 快捷操作
      • 调用历史中的命令
        • !#: 重复执行第#条命令
        • !!: 重复执行上一条命令
        • !string: 调用一string开头的命令
      • 调用上一条命令的最后一个参数
        • !$
        • ESC,.(输完命令后按ESC再按.号)
    • 控制命令历史的记录方式
      • 环境变零: HISTCONTROL
        • ignoredup: 忽略重复的命令: 连续且相同方为"重复"
        • ignorespace: 忽略一空格开头的命令
        • ignoreboth: 上述两者皆生效

    二、修改环境变量的方法

    export

    • export 变量名="value"
    • 变量肤质: 把赋值符号后面的数据存储于变量名指向的内存空间

    三、命令/路径/补全

    • 输完一个命令/路径的前几个字符 然后按tab键即可补全. 若不唯一连按两次tab可显示所有匹配的命令/路径

    四、命令行展开

    • ~: 展开为用户的主目录
    • ~USERNAME: 展开为指定用户的主目录
    • {}: 可承载的一个以逗号分隔的列表, 并将其展开为多个路径
      • /tmp/{a,b} = /tmp/a, /tmp/b
      • /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi

    五、命令的执行结果

    • bash使用特殊变量$?保存最进一条命令的执行状态结果
      • 0: 成功
      • 1~255: 失败
    • 程序执行有两种结果
      • 程序的返回值
      • 程序的执行状态结果

    六、查看环境变量

    • echo "value_name"

    [root@localhost centos]# echo "$?"
    0

    相关文章

      网友评论

        本文标题:linux bash特性1

        本文链接:https://www.haomeiwen.com/subject/osyzxqtx.html