bash功能特性二 命令别名和历史命令
一、历史命令
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功能特性二 命令别名和历史命令相关推荐
- 【Linux】命令别名与历史命令(alise\history)
1. 命令别名(alise) 这个指令可以预防一些不小心误杀文件的情况发生,我们知道 root 可以移除 (rm) 任何数据!所以当你以 root 的身份在进行工作时,需要特别小心, 但是总有失手的时 ...
- Linux的Bash——(三)命名别名与历史命令
3 命令别名与历史命令 在早期DOS年代,可以使用 cls 清楚我们屏幕上的信息,但是在Linux当中使用的是 clear 清楚画面.那么我们可不可以让cls等于clear呢?在Bash当然可以,这样 ...
- linux 历史命令快捷键,Linux历史命令及bash快捷键
本文环境 Centos7 1.历史命令 1.1 在使用linux中熟练的使用历史命令,能给我很多便捷,下面我来总结一些常用的一些历史命令. a) 执行上一条命令,这个很重要 ,执行上一条命令有四种方法 ...
- linux查看历史的所有命令,linux查看历史命令history
1. history作用 linux的history命令的作用是,记录执行过的命令. 用法: history [n] n为数字,列出最近的n条命令 -c 将目前shell中的所有history命令 ...
- centos查看历史指令记录_CentOS 显示历史执行过的命令以及用户历史命令缓存文件...
1.history命令用于显示历史执行过的命令 执行 history命令能显示出当前用户在本地计算机中执行过的最近 1000 条命令记录. 如果觉得 1000 不够用,还可以自定义/etc/profi ...
- 取消linux下命令别名设置,day6Linux命令-设置别名
第六天学习了如何临时更改别名和如何永久生效别名,和sed替换的用法 没有太多东西 当我们用rm删除一个东西时候 rm会提示是否删除 系统中的别名 相当于给命令起了个外号 cp === cp -i rm ...
- bash的快捷键、特殊参数、历史命令、相关文件
bash快捷键 Emacs风格 ctrl+p: 方向键 上 ↑ ctrl+n: 方向键下 ↓ ctrl+b: 方向键 ← alt+f: 光标右移一个单词 ctrl+f :方向键 → alt+ ...
- linux 命令行别名,bash命令行实用的别名-alias命令
Bash shell终端的别名只是命令的简写,有类似键盘快捷键的效果.如果你经常执行某个长长的命令,可以给它起一个简短的化名.使用alias命令列出所有定义的别名.你可以在~/.bashrc文件中定义 ...
- linux查看历史的所有命令,linux快速查找历史命令
在Linux下使用过的命令我们要怎么快速查找回来呢?下面由学习啦小编为大家整理了linux下快速查找历史命令的相关知识,希望对大家有所帮助! linux快速查找历史命令方法一. [Ctrl + r], ...
最新文章
- 第13天学习Java的笔记(类定义)
- Hadoop二次开发项目案例方案汇总
- 找不到编译动态表达式所需的一种或多种类型。是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用?...
- Java中连接字符串的最佳方法
- python编码和解码_Python中的编码与解码(转)
- 利用JQuery插件CleverTabs实现多页签打开效果
- Qt工作笔记-对QItemDelegate自定义委托的理解
- 非接触式IC智能(射频)卡
- jar注册成服务器,Spring Boot项目生成jar包,并在windows服务器中注册成服务,开机启动(示例代码)...
- 解决微信调整字体大小导致Html5页面混乱
- prml线性模型小结
- Qt公有槽和私有槽的区别
- 2019年全国河流水系
- CAJ 文件转换为 PDF 文件
- MPI大漩涡(单纯的floyd)
- PHP代码审计系统—RIPS
- PCB的分类以及它的制造工艺
- 【数学】什么是取模运算?
- 2021最新去水印微信小程序
- 用Scratch实现十二星座查询
热门文章
- 安装插件报错:error: Microsoft Visual C++ 14.0 is required...
- Excel 枢纽图(Pivot)快速入门与示例
- [设计模式-行为型]访问者模式(Vistor)
- Java 性能优化系列之4[Java性能调优工具]
- java代码操作注册表,java操作注册表范例代码
- java rfb,github上开源的超轻量级人脸检测模型及github地址。
- mysql utf8存不了中文乱码_MySQL怎么存文本不乱码?
- Not so Mobile UVA - 839
- Spring Data Jpa中的save和saveAndFlush方法
- Postman查看完整的请求报文