您的位置:首页 > 运维架构 > Shell

bash基础特性及基础命令

2019-01-21 19:10 901 查看

一.命令历史

    1.history环境变量:

       HISTSIZE: 输出的命令历史条数, 如history的记录数

       HISTFILESIZE:~/.bash_history保存的命令历史记录数

       HISTFILLE:历史记录的文件路径

       HISTCONTROL:
          ignorespace:忽略以空格开头的命令

          ignoredups:忽略重复命令,连续且相同的重复命令

          ignoreboth:ignorespace+ignoredups


    2.调用重复命令:

      !!:调用上一条命令

      !n:执行history里的第n条记录

      !string:执行history里string的命令,如!ls,即执行ls命令


    3.调用上一条记录的最后一个参数:

      !$、Esc,. 、Alt+.(有些终端不支持)


    4.history常用参数:

      -a:将当前会话里的命令加载到.bash_profile里

      -d:删除当明会话里第二个命令,但不会删除~/.bash_profile里的命令

      -c:清除当前会话里所有命令,同样也不会删除~/.bash_profile里的命令


二.命令补全

   bash命令补全:bash根据 1c7d PATH环境变量定义的路径,自左向右在每个路径搜寻以给定命令命名的文件,第一次找到即为要执行的命令

   路径补全:把用户给出的字符串当成路径开头,并在指定的目录上搜索以给定字符串开头的文件


三.命令展开:

  ~:展开当前用户的的家目录

  ~username:展开指定用户的家目录


四.命令结果状态:

    0: 成功

    1-255:失败

   $?保存最近一条命令的执行状态


四.常用目录类管理命令:

   mkdir [OPTION]... DIRECTORY

    -m:创建目录时定权限,如file=rwx-umask

    -v:显示详细信息

    -p:若文件已存在,则不会报错。若父目录没创建则会创建父目录

   tree:

    -d:只显示目录

    -L level:显示指定的层级数目

    -P pattern:指显示由pattern指定的目录



   

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  history