美文网首页
Linux 之 Bash -- 命令别名与历史命令

Linux 之 Bash -- 命令别名与历史命令

作者: 熊猫人和熊猫猫 | 来源:发表于2019-05-30 12:52 被阅读0次

1.命令别名 alias

当你的惯用指令特别长的时候,可以通过alias进行简化(alias顾名思义,就是给你的常用指令起个“绰号”)。
例如我们删除文件都是用rm指令,万一不小心手抖删错掉,就怕不好撤回,但是 rm -i指令则会在你删除时做提示,提供一个选项让我们确认是否要移除这个文件。用我MAC中的bash来练习,瞧👇这张图,rm -i这个 指令会提示我是否要remove?这时只要输入"yes" or "no"就可以了(也可以简写成"y"或"n")。

rm -i 指令
言归正传 alias:
alias rm='rm -i'(alias的定义规则与变量定义规则几乎相同),从此以后,通过rm命令别名,我就可以实现rm -i的效果。可以看看👇下面的操作图~~

如果我想看看我目前设置了多少别名呢?直接在命令行里输入alias就可以了,目前在我的MAC的terminal中,我只设定了rm=‘rm -i’这一个命令别名,所以就显示了一个。看,多么适合那些懒人啊~

alias查看目前的命令别名

如果想要把这个命令别名拿掉,直接在命令行中输入 unalias rm就可以了,可以自己操作试试哦~

2.历史命令 history

如果不是要做系统管理员的人,我觉得这部分的内容在工作中不怎么用得到。为了满足求知欲,还是多了解吧,日后出现问题也可以想得到解决思路和方法。

2.1了解history

命令行中输入 history 命令,然后你的屏幕上会打出两栏信息,第一栏为数字,第二栏为命令代码,其中的数字为该指令在这个shell中的代码。但是只这样获取的信息量太大了(太多的无用信息=没有信息),所以就有了一个参数n,通过 history [n](n代表数字,可以随意替换)指令获得最近n笔命令的信息。
注意:history 和 [n]之间要有一个空格~

history [n]的使用
可以看到👆上面我用了好多次history命令。

2.2 history帮你提高工作效率

history可以帮我们查询命令,同时也可以利用相关的功能帮我们执行命令。

  • !number执行第n个命令
    注意:感叹号和number之间不能有空格哦~
    这个命令就是执行第几笔指令的意思,如同下图,我知道第5笔指令是history 3,然后直接在命令行中敲击!5便执行了history 3的命令,在这里可能看不到什么便捷,如果要执行的指令好长的话,这么做可方便了呢。
    !number的用法
  • !command 执行command开头的那个指令
    通常由最近的指令向前搜索,遇到对应的command便开始执行。
    例如 !!vi 由最近的指令向前搜素,执行vi开头的指令
  • history -c 清除history
    将目前的shell中的所有history内容全部消除。

相关文章

网友评论

      本文标题:Linux 之 Bash -- 命令别名与历史命令

      本文链接:https://www.haomeiwen.com/subject/xipfzqtx.html