惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
J
Java Code Geeks
G
Google Developers Blog
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
月光博客
月光博客
B
Blog
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
博客园_首页
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
Jina AI
Jina AI
S
SegmentFault 最新的问题
H
Help Net Security
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
Google DeepMind News
Google DeepMind News

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
一日一技|怎么在 Mac 终端自定义指令 - 少数派
2022-12-06 · via 少数派

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

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

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 的方式,我们可以轻松的规避这些繁琐的细节,把更多的经历放到真正的产出中。