如何善加利用 Mac 下的 Terminal ?

很多人對 Mac 下的 Terminal 特別推崇,那麼它相比其他 UNIX / Linux 的各種命令行好在哪呢?應當如何充分發揮其價值?


  1. 下載zsh + oh-my zsh robbyrussell/oh-my-zsh · GitHub
  2. 下載tommorow color scheme chriskempson/tomorrow-theme · GitHub
  3. 下載pure主題 sindresorhus/pure · GitHub
  4. 下載zsh語法高亮 zsh-users/zsh-syntax-highlighting · GitHub

然後就成這樣了:

無GUI勝GUI


你要是想自己爽不用兼容 bash,就用 fish shell。


不知道你的問題主要是問自帶Terminal.app比其他的app,還是默認的bash shell比其他的Unix shell,所以下面針對兩者都回答一些... 如何通過自定義改善體驗。

# 修改Terminal的Profile

我習慣改成那個Pro,把背景透明化去掉,字體改改什麼的都可以。這個在Terminal.app/Preferences/Profile下面。

# 然後就是shell方面的了。修改默認shell為zsh

chsh $(which zsh)

# 安裝Homebrew — The missing package manager for OS X,然後裝這兩個

brew install zsh-history-substring-search
brew install zsh-syntax-highlighting

# 再將這些加入你的~/.zshrc,就有了下面的效果

# syntax highlighting etc
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/local/opt/zsh-history-substring-search/zsh-history-substring-search.zsh
# key binding
bindkey -e
bindkey "^[[5C" forward-word
bindkey "^[[5D" backward-word
bindkey "^[[A" history-substring-search-up
bindkey "^[[B" history-substring-search-down

順道把截圖陰影關了... 當然還可以加其他的很多configuration...自己去搜搜就有了。比如自定義prompt

# customize prompt
PROMPT="$ "

其實本人是學生物的,shell命令、自定製什麼的都是網上搜了自學,寫的不好歡迎拍磚。。


當然是用來ssh到一台Linux開發機上


好的東西別人已經說的夠多了,我來潑個冷水

那麼它相比其他 UNIX / Linux 的各種命令行好在哪呢?

連個包管理器都沒有還用個卵

別跟我說 homebrew,那東西跟 pacman 之類的比根本不是一個水平的東西


看到很多人都推薦iTerm2 - Mac OS Terminal Replacement,但是我覺得Terminal.app已經夠用了,即使對於我這個programmer而言。

-----------------------------------------------

首先,把Terminal的shell改一下:

chsh -s /bin/zsh

OS X自帶zsh,還是比較方便的哈。

修改下你的Terminal的 『偏好設置』,

就像這樣:

這個配設我看起來蠻舒服的。原則就是:長時間看不刺眼睛 關鍵信息醒目一眼就看到。

在你安裝了git後,就可以使用robbyrussell/oh-my-zsh · GitHub了。

以下是從README上搬運來的。oh-my-zsh安裝步驟:

1. Clone the repository:

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

2. Optionally, backup your existing @~/.zshrc@ file:

cp ~/.zshrc ~/.zshrc.orig

3. Create a new zsh configuration file

You can create a new zsh config file by copying the template that we included for you.

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

我個人依照我的需求把默認theme修改了下,僅僅是修改了默認主題:

vim ~/.oh-my-zsh/themes/robbyrussell.zsh-theme

改成這樣了:

PROMPT="${ret_status}%M%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}"

說明:就是添加了主機名。而默認theme不顯示主機名。因為經常登錄遠程伺服器,虛擬機什麼的。能夠識別是Mac還是遠程機器,免得犯錯。(另外,除了默認主題外,其他的主題都刪了)

最後就是這樣的了:


zsh+oh-my-zsh

or

fish+oh-my-fish

tmux和vim也都搗鼓搗鼓 裝個修 加個powerline啥的


都換成iterm2了


推薦使用 zsh 體驗絕對會好很多

http://ohmyz.sh/


很多人推崇是跟win比較的,我看的都還是說不如UNIX。不過我是覺得足夠好了。iterm2,zsh,homebrew.這是基本的。其他看具體需求現裝吧,反正大眾用的,linux好的東西mac都有


我別的不懂,但是我只知道一點,我SSH伺服器的時候,它是自動適配LANG的,iterm不行。亂碼什麼的最討厭了。


顯然沒啥區別,不然我還不瘋了?


推崇它只是因為它比cmd要好用不少 比Linux的還是差點


用iterm2+zsh吧


換成iterm,然後就是各種常用命令的學習,比如find ,grep,等等


推薦閱讀:

DOS的常用命令都有哪些?如何應用?
為什麼命令行界面(CLI)並未隨著命令行操作系統(如 DOS)的淘汰而消亡?
有哪些高效但是不常見的CLI命令?

TAG:Mac | macOS | Unix | 命令行界面CLI |