Linux~bash功能(一)命令行编辑、内部命令和外部命令、命令补全和路劲补全、命令历史

命令行编辑

光标快速移动

  • ctrl+a 快速跳转到行首
  • ctrl+e 快速跳转到行尾

删除命令行中内容

  • ctrl+w 删除光标前一个单词
  • ctrl+u 删除光标到行首的字母
  • ctrl+k 删除光标到行尾的字母

清屏幕

  • ctrl+l

取消执行的命令

  • ctrl+c

在这里插入图片描述

内部命令和外部命令

内部命令

  • shell程序自带的命令

外部命令

  • 在系统的某个路径下的可执行程序
  • 外部命令的查找和执行依赖于 PATH变量
  • echo $PATH查看path变量路径(Linux系统的命令区分大小写)

在这里插入图片描述

  • 通过输入hash(就是一个哈希表,前面数字表示使用的次数)找到路径根就可以改命令名称
    在这里插入图片描述
    在这里插入图片描述

如何知道是内部还是外部

  • type+命令 可以查看是内部命令还是外部命令
    在这里插入图片描述

命令补全和路径补全

命令补全

  • 如果shell可以直接判断出是什么命令就可以直接显示命令(如输入ifc),否则可以连按俩次tab列出所以可能的命令(如输入if)
    在这里插入图片描述

路径补全

  • 我先创建俩个临时文件,第一次输入abshell不确定是哪个文件连按俩次tab会显示所有可能,在输入c就可以直接tab

在这里插入图片描述

命令历史

在这里插入图片描述

  • echo $HISTSIZE 缓存有多少条
  • echo $HISTFILESIZE 命令历史文件可以存多少条命令
  • echo $HISTFILE 查看命令历史文件
    在这里插入图片描述

查看$HISTCONTROL变量的值

在这里插入图片描述

  1. ignoredups 不记录重复命令,只记录一个
  2. ignorespace 不记录以空格开头的命令
  3. ignoreboth 上面俩者都不记录

查看命历史命令

  • history
    在这里插入图片描述

执行以前命令

  • !! 执行上一条命令
  • !6 执行第6条命令
  • ! -1 执行倒数第一个命令
  • 上下键也可以反命令历史
  • ctrl+p 表示向上翻 ctrl+n 向下翻

使用上一个命令的最后一个参数

  • 第一种:ESC + .
  • 第二种:输入!$
    在这里插入图片描述

History命令参数

  • 输入help history
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Shangxingya/article/details/106242478
今日推荐