macOS 編輯自己的快速指令、別名指令

人的進步始終來自惰性

最近看到同事的一指令同步所有repo覺得很神奇,當時僅有這樣的感覺。後來在工作上一直重複得打一些指令覺得很阿雜,心想為什麼我要一直做這種事情,其實滿腦子根本已經是那個神奇的alias的形狀了,於是我就開始編輯屬於自己的alias囉!

必備工具

zsh
Oh My Zsh(optional)

開始編輯alias

檔案位置在使用者帳號底下,檔名 .zshrc

開啟檔案

我們使用vi指令開啟,並拉到最下面,按下 i 開始編輯

1
# vi ~/.zshrc

這邊其實就已經有給你範例了,把註解#拿掉就是一個別名。
alt

我們這邊用快速取得客製化時間格式來當範例
一般的date指令格式不習慣,我只需要年月日的話總不能每次都這樣打
alt
於是設定了以下別名,就叫做getdate好了

1
# alias getdate="echo $(date +"%Y/%m/%d")"

存擋

編輯完後按 esc,輸入 :wq 再按下enter即可儲存

重載zshrc檔案

1
# source ~/.zshrc

接著就可以享受成果囉!
我使用了refcfg指令也是設定好的別名,在下面的範例就會看到。
alt

每個人的使用習慣與需求都不同,但一定都會有很多冗長的指令需要重複輸入或操作的,使用alias會讓我們在工作上方便很多很多。

下面分享一些我自己的設定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# zshrc
# 使用vscode開啟.zshrc
alias cfgzsh="code ~/.zshrc"
# 重載.zshrc
alias refzsh="source ~/.zshrc"

# docker
alias dk="docker"
alias dc="docker-compose"

# dotnet
alias dn="dotnet"
alias dnb="dotnet build"
alias dnr="dotnet run"

# Private Github Misc repo
# 一指令push到私有倉庫,並且使用當下的時間作為commis message
alias pushmisc="cd /Users/pattri.chou/Documents/private/git && git add . && git commit -m "$(date +"%Y/%m/%dT%H:%M:%S")" && git push -u origin master"
# 一指令pull
alias synmisc="cd /Users/pattri.chou/Documents/private/git && git pull"

# 未來一個指令同步多個專案用的
alias syncpall="syncmi"

code 指令

其實就是使用 visual studio code 來開啟,那要怎麼做呢?雖然有指令,不過我還蠻懶惰的,有GUI點一兩下就好了。

  1. 首先打開 visual studio code
  2. 同時按 command+shift+p (⌘⇧P)
  3. 輸入 shell
  4. 點擊 “Install ‘code’ command in PATH” 就大功告成啦
    alt