Linux 命令行小窍门 !叹号的用处
发布时间:2022-06-28 11:38 所属栏目:118 来源:互联网
导读:history 的基础 HISTSIZE 变量值设置保存在历史列表中的命令数。默认情况下,该值为 500。这些先前发出的命令(称为历史列表)存储在历史文件中。它的默认位置是~/.bash_history,这个位置存储在shell变量HISTFILE中。本文中使用!命令将 bash 历史记录列表中
history 的基础 HISTSIZE 变量值设置保存在历史列表中的命令数。默认情况下,该值为 500。这些先前发出的命令(称为历史列表)存储在历史文件中。它的默认位置是~/.bash_history,这个位置存储在shell变量HISTFILE中。本文中使用!命令将 bash 历史记录列表中的命令引入到输入中。此功能使使用者可以轻松地快速重复命令、替换文本、操作参数和修复先前命令中的拼写错误。 命令重复实例 以下是可以使用! 执行操作的一些示例。-重复匹配字符串开头的最后一个命令!后跟与要运行的命令匹配的第一个字符(或者字符串)将重复该命令的实例: 复制 [root@localhost ~]# ls /root/ anaconda-ks.cfg centos2ol.sh employee.json list_users new.txt wsbkuplog.txt [root@localhost ~]# !l ls /root/ anaconda-ks.cfg centos2ol.sh employee.json list_users new.txt wsbkuplog.txt -重复匹配字符串中任意位置的最后一个命令!?格式与上述相同,但李世明令不必是命令的开头: 复制 [root@localhost ~]# cat employee.json [{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},{"name": "Todd Gray","id": "009"}] [root@localhost ~]# !?employee cat employee.json [{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},{"name": "Todd Gray","id": "009"}] [root@localhost ~]# !?json cat employee.json [{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},{"name": "Todd Gray","id": "009"}] 1. 2. 3. 4. 5. 6. 7. 8. -重复历史记录中的第 n 个命令重复 bash 历史记录中的第 n 个命令: 复制 [root@localhost ~]# !772 1. -重复最后一条命令如果有一个我一直使用的命令,那就是!!。重复历史列表中的最后一个命令,其行为与 !-1 相同: 复制 $ ls dir dir1 dir2 file file1 file2 hello.txt $ !! | grep file ls | grep file file file1 file2 1. 2. 3. 4. 5. 6. 7. -重复并替换字符串我经常发输入较长的命令,然后用不同的参数重新输入。或者,我需要重新发出一个命令,因为我之前的命令中有一个错字。字符串替换让我无需重新输入整个长命令即可完成此操作。下面是语法: 复制 !!:s^oldstring^newstring 1. 命令中的^是分隔符,用后面的newstring字符串替换前面的oldstring字符串。 总 结 这些是每个系统管理员都应该熟悉的命令。这些命令可以节省大量时间。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读