一、历史命令

bash提供存储历史命令的功能,下面来详细介绍一下。

1、history命令

命令格式:history [options]

options:

不带参数选项:显示所有使用过的命令;

#(数字):显示最近使用过的#条命令;

-c:清除目前shell中所有的历史命令;

-d #:清除条#条命令;

-r:将历史命令配置文件(默认~/.bash_history)中的内容读到目前的shell中;

-a [FILE]:将新增的历史命令导入到FILE中,不指定则保存到~/.bash_history中;

-w:将目前的所有的历史命令写入到历史命令配置文件中;

(1)查看最近10条历史命令方法一;

(2)查看最近10条历史命令方法二;

(3)将历史命令写入到~/.bash_history中;

先来查一下文件中的内容;

更新此文件中的内容;

          从上面的结果可以看到最后面的命令已被替换成最新的了,而且我们也发现一个问题,~/.bash_history文件最多只能存储1000条记录; 其实我们可以根据需要来修改这个值。

2、历史命令的相关变量

(1)用户退出时的持久保存位置

从上面的例子可知默认的保存位置为~/.bash_history,可以通过修改环境变量HISTFILE更换;

(2)文件中可以保存的最大条目

环境变量:HISTFILESIZE

(3) 命令保存的最大条目

环境变量:HISTSIZE

(4) 命令显示控制

环境变量:HISTCONTROL

变量值的含义:

ignoredups:忽略重复的命令,连续的相同命令才会为重复

ignorespace:忽略以空白字符打头的命令

ignoreboth:以上二者同时生效

 3、bash调用历史命令列表中的命令

!#:执行命令历史中的第#条命令

!!:执行上一条

!string:执行命令历史中最近一次以string开头的命令

!$:调用上一条命令最后一个参数

按ESC松开后按“.” :功能同上

二、命令别名

bash支持为命令设置别名,以达到方便输入和记忆的目的。

1、设置别名:alias命令

alias命令用法比较简单,下面直接举例说明:

使用命令设置的别名并不能永久生效,可以在~/.bashrc文件中设置别名;

 2、撤消别名:unalias命令

-a:撤消所有别名

同样,命令行中并不能真正撤消别名,还需要修改配置文件;

3、当命令别名与命令本身相同,如何才能不使用别名的定义来执行命令:

转载于:https://blog.51cto.com/petmaster/1653023

bash功能特性二 命令别名和历史命令相关推荐

  1. 【Linux】命令别名与历史命令(alise\history)

    1. 命令别名(alise) 这个指令可以预防一些不小心误杀文件的情况发生,我们知道 root 可以移除 (rm) 任何数据!所以当你以 root 的身份在进行工作时,需要特别小心, 但是总有失手的时 ...

  2. Linux的Bash——(三)命名别名与历史命令

    3 命令别名与历史命令 在早期DOS年代,可以使用 cls 清楚我们屏幕上的信息,但是在Linux当中使用的是 clear 清楚画面.那么我们可不可以让cls等于clear呢?在Bash当然可以,这样 ...

  3. linux 历史命令快捷键,Linux历史命令及bash快捷键

    本文环境 Centos7 1.历史命令 1.1 在使用linux中熟练的使用历史命令,能给我很多便捷,下面我来总结一些常用的一些历史命令. a) 执行上一条命令,这个很重要 ,执行上一条命令有四种方法 ...

  4. linux查看历史的所有命令,linux查看历史命令history

    1. history作用 linux的history命令的作用是,记录执行过的命令. 用法: history [n]  n为数字,列出最近的n条命令 -c  将目前shell中的所有history命令 ...

  5. centos查看历史指令记录_CentOS 显示历史执行过的命令以及用户历史命令缓存文件...

    1.history命令用于显示历史执行过的命令 执行 history命令能显示出当前用户在本地计算机中执行过的最近 1000 条命令记录. 如果觉得 1000 不够用,还可以自定义/etc/profi ...

  6. 取消linux下命令别名设置,day6Linux命令-设置别名

    第六天学习了如何临时更改别名和如何永久生效别名,和sed替换的用法 没有太多东西 当我们用rm删除一个东西时候 rm会提示是否删除 系统中的别名 相当于给命令起了个外号 cp === cp -i rm ...

  7. bash的快捷键、特殊参数、历史命令、相关文件

    bash快捷键 Emacs风格 ctrl+p: 方向键 上 ↑  ctrl+n: 方向键下 ↓  ctrl+b: 方向键 ←  alt+f: 光标右移一个单词  ctrl+f :方向键 →  alt+ ...

  8. linux 命令行别名,bash命令行实用的别名-alias命令

    Bash shell终端的别名只是命令的简写,有类似键盘快捷键的效果.如果你经常执行某个长长的命令,可以给它起一个简短的化名.使用alias命令列出所有定义的别名.你可以在~/.bashrc文件中定义 ...

  9. linux查看历史的所有命令,linux快速查找历史命令

    在Linux下使用过的命令我们要怎么快速查找回来呢?下面由学习啦小编为大家整理了linux下快速查找历史命令的相关知识,希望对大家有所帮助! linux快速查找历史命令方法一. [Ctrl + r], ...

最新文章

  1. 第13天学习Java的笔记(类定义)
  2. Hadoop二次开发项目案例方案汇总
  3. 找不到编译动态表达式所需的一种或多种类型。是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用?...
  4. Java中连接字符串的最佳方法
  5. python编码和解码_Python中的编码与解码(转)
  6. 利用JQuery插件CleverTabs实现多页签打开效果
  7. Qt工作笔记-对QItemDelegate自定义委托的理解
  8. 非接触式IC智能(射频)卡
  9. jar注册成服务器,Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动(示例代码)...
  10. 解决微信调整字体大小导致Html5页面混乱
  11. prml线性模型小结
  12. Qt公有槽和私有槽的区别
  13. 2019年全国河流水系
  14. CAJ 文件转换为 PDF 文件
  15. MPI大漩涡(单纯的floyd)
  16. PHP代码审计系统—RIPS
  17. PCB的分类以及它的制造工艺
  18. 【数学】什么是取模运算?
  19. 2021最新去水印微信小程序
  20. 用Scratch实现十二星座查询

热门文章

  1. 安装插件报错:error: Microsoft Visual C++ 14.0 is required...
  2. Excel 枢纽图(Pivot)快速入门与示例
  3. [设计模式-行为型]访问者模式(Vistor)
  4. Java 性能优化系列之4[Java性能调优工具]
  5. java代码操作注册表,java操作注册表范例代码
  6. java rfb,github上开源的超轻量级人脸检测模型及github地址。
  7. mysql utf8存不了中文乱码_MySQL怎么存文本不乱码?
  8. Not so Mobile UVA - 839
  9. Spring Data Jpa中的save和saveAndFlush方法
  10. Postman查看完整的请求报文