菜鸟的linux成长笔记-bash基本特性

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

猜你喜欢

转载自blog.51cto.com/13509526/2154746