说到经常需要手动敲还非常繁琐的指令不知道你脑海里会不会立刻跳出来一个隔三差五就得用一次的复杂指令。

如果有的话,不妨跟着今天的教程,为这些指令创建一个快捷的版本。

1. 找到自己终端运行的是什么 Shell

Mac 在没有手动设置过的情况下的 Shell 都是 bash 或者 zsh,而要确定自己的终端里跑的具体是什么有很多种方法,比如

$ ps

这个指令会列出一个包含所有正在运行的程序的表格。可以通过最后一栏 CMD 底下显示的是 bash 还是 zsh 来判断。

 

或者也可以通过手动跑

$ zsh

或者

$ bash

来切换 Shell。

 

不过我觉得最简单的方式是在终端里随便敲一些乱码,这时你的 Shell 会很不满的冲你大吼并 print 出:

zsh: command not found: xxxxxxxx

或者

bash: xxxxxxxx: command not found

这时我们就能通过这这行报错信息分辨出具体用的是哪个 Shell 了。

2. 找到自己终端配置文件

事先声明,这些文件严谨来讲并不是一个配置文件,而是一个每次启动终端都会自动激活的一段代码。


如果你想手动寻找这个文件,打开 Finder,找到自己用户的文件夹(cmd+shift+h),手动显示所有被隐藏的文件(cmd+shift+. 句号),然后找到 .zshrc / .bashrc 文件。如果对应自己 shell 的文件不在这文件夹里的话,.zsh_profile / .bash_profile 也能达到同样的效果(虽然原则上不应该在这两个文件里做修改,但我们放进去的这段代码非常轻量,并不会占用很多的时间来运行)。


如果你想直接通过终端打开的话,

$ open ~/.zshrc

或者

$ open ~/.bashrc

也能达到同样的效果。

3. 在配置文件里设置 “alias”

在这个文件里可能已经有了一些其他的配置信息,在这里不需要操心,只要不动那些已有的东西就不会有什么影响。
在下面空白的地方,可以用

alias 简写后的指令="原本的指令"

的格式创建快捷指令。

 

需要注意的是,

  • 整体格式必须按照上面的例子这样来写,在引号外不要添加额外的空格
  • 如果想在指令中添加空格,在配置文件里用 _ 代替(在终端里使用空格)

4. 开开脑洞,有哪些可以缩写的

首先,建议可以把下面一行复制到那个文件里

alias edit="open ~/.zshrc"

或者

alias edit="open ~/.bashrc"

这样就可以用 edit 关键词快速打开这个配置文件了。

 

同理,打开任意文件或者定位到任何的目录都可以用同样的方式执行。

 

如果有需要 Bundle 跑 Jekyll 网站的可以用

alias launch_siteName="cd /sitePath
bundle exec jekyll serve"

来快速开启本地环境。

 

用 Jupyter Notebook 的话可以

alias jn="jupyter notebook"

 

同类型的比如 hugo server、bootstrap、 也可以这样操作。

 

要注意的是,在使用这一类的快捷指令时,尽量不要使用原本就有对应指令的关键词(比如 Jupyter Notebook 中 jupyter 原本就有对应的指令,所以在这里用了一个并不会影响原本功能的缩写。

 

结语

虽然一次两次的敲很长的代码总会有自己很酷的感觉,但写的次数多了难免会让人厌烦。特别是 Jupyter 或者 Jekyll 这种容易打错的指令,每次耽误的那一两秒都让人不厌其烦。通过设置 alias 的方式,我们可以轻松的规避这些繁琐的细节,把更多的经历放到真正的产出中。