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

言归正传 alias:
alias rm='rm -i'
(alias的定义规则与变量定义规则几乎相同),从此以后,通过rm
命令别名,我就可以实现rm -i
的效果。可以看看👇下面的操作图~~
如果我想看看我目前设置了多少别名呢?直接在命令行里输入alias
就可以了,目前在我的MAC的terminal中,我只设定了rm=‘rm -i’
这一个命令别名,所以就显示了一个。看,多么适合那些懒人啊~

如果想要把这个命令别名拿掉,直接在命令行中输入 unalias rm
就可以了,可以自己操作试试哦~
2.历史命令 history
如果不是要做系统管理员的人,我觉得这部分的内容在工作中不怎么用得到。为了满足求知欲,还是多了解吧,日后出现问题也可以想得到解决思路和方法。
2.1了解history
命令行中输入 history
命令,然后你的屏幕上会打出两栏信息,第一栏为数字,第二栏为命令代码,其中的数字为该指令在这个shell中的代码。但是只这样获取的信息量太大了(太多的无用信息=没有信息),所以就有了一个参数n,通过 history [n]
(n代表数字,可以随意替换)指令获得最近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内容全部消除。
网友评论