美文网首页
bash基本特性(一)

bash基本特性(一)

作者: NeverGP | 来源:发表于2018-08-31 20:23 被阅读0次
    LINUX.jpg

    bash的基础特性

    1、命令历史history
    相关环境变量

    HISTSIZE:命令历史记录的条数
    HISTFILE:~/.bash_history
    HISTFILESIZE:命令历史条件记录的条数
    常用选项

    -c  清除命令
    history 数字  显示历史中最近的n条命令
    -a  手动追加当前会话缓冲区的命令至历史文件中
    

    调用历史中的命令

    命令 说明
    !# 重复执行#条命令
    !! 上一条命令
    !string 调用最近以string开头的命令
    !?string 调用最近包含string的命令
    !$ 调用上一条命令的最后一个参数
    ESC,. 调用上一条命令的最后一个参数
    Alt+. 调用上一条命令的最后一个参数

    控制命令历史的记录方式
    环境变量:HISTCONTROL

    说明
    ignoredups 忽略重复(连续且相同)的命令
    ignorespace 忽略以空白开头的指令
    ignoreboth ignoredups,ignorespace

    修改环境变量值的方式:

    export 变量名=“”
    变量赋值:把赋值符号后面的数据存储于变量指向的内存空间
    

    2、命令补全Tab
    bash命令查找过程

    内部命令:
    外部命令:bash根据PATH环境变量定义的路径,自左向右在每个路径搜寻以给定命令命名的文件,第一次找到的即为要执行的
    直接补全:TAB,用户给定的字符串只有一条唯一对应的命令
    以用户给定的字符串开头对应的命令不唯一TabTab列出所有包含指定字符的命令

    3、路径补全
    把用户给出的字符串当做路径的开头,并在其指定的上级目录下搜索以指定的字符串开头的文件名。如果唯一,则直接补全;如果不唯一,两次tab,列出列表
    4、命令行展开

    符号 说明
    ~ 展开为当前用户家目录
    ~USERNAME 展开指定用户名的家目录
    {} 可承载一个以逗号分隔的列表

    5、命令的执行结果状态说明:
    使用特殊变量$?,保存最近一条命令的执行状态

    [root@centos7 ~]# echo $?
    0
    

    成功 0
    失败 1-255
    命令执行的返回值

    相关文章

      网友评论

          本文标题:bash基本特性(一)

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