Mac 利器:brew、brew cask、zsh

#mac 學習記錄html

###brew(也叫 Homebrew) 參考連接java

  1. 安裝 brew 的官網:http://brew.sh/index_zh-cn.html 有對此詳細描述 安裝方法:打開terminal,輸入命令: ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" cmd
  2. 使用brew安裝軟件 一個命令搞定,好比安裝git brew install git info
  3. 使用brew卸載軟件 brew uninstall wget uninstall
  4. 使用brew查詢軟件 brew search /wge*/ /wge*/是個正則表達式,須要包含在/中 search
  5. 其它brew命令 brew list 列出已安裝的軟件 brew update 更新brew brew home 用瀏覽器打開brew的官網 brew info 顯示軟件的信息 brew deps 顯示包依賴 other cmd

###Homebrew-cask 參考連接 homebrew-cask,官網傳送, 是一套創建在homebrew基礎上的Mac軟件安裝命令行工具。與brew的區別就是,後者側重於軟件套件和軟件環境的配置安裝,而前者是mac平臺軟件。python

  1. 安裝步驟
    • 安裝Xcode(Mac App Store 免費一鍵下載)
    • 安裝homebrew(上面介紹的一行命令搞定)
    • 安裝homebrew-cask(也是一行命令搞定) brew install caskroom/cask/brew-cask
  2. homebrew-cask 的使用
    • 安裝應用,打開shell,輸入 brew cask install XXX ,將XXX替換成你想要安裝的軟件名稱便可install
    • brew cask search 列出全部能夠被安裝的軟件
    • brew cask search drop 查找全部和drop相關的應用
    • brew cask info thunder 查看 迅雷 應用的信息
    • brew cask uninstall qq 卸載 QQ
  3. 軟件更新
    • homebrew-cask做爲軟件安裝工具體驗是不錯的(相比你要本身到網頁上搜索,下載,拖轉安裝)
    • 大部分軟件都有自更新的功能,體驗也不錯,絕大多數只須要一次點擊就能更新
    • 實際上軟件更新沒有那麼頻繁,使用brew cask uninstall qq && brew cask install qq 也比上網本身下載更新方便

####特別注意 homebrew-cask 是將應用程序放置在/opt/homebrew-cask/Caskroom/下,會在你的家目錄中的「應用程序」文件夾中建立一個相似快捷方式的替身。在Finder的偏好設置中,第三個側邊欄勾選上你的家目錄,這樣找應用會方便一些。但不用太擔憂你,Launchpad是會找到這個目錄下的應用的,須要Alfred支持請查看brew cask alfred。linux

###終極shell,zsh 參考連接,MacTalk-池建強git

  1. 查看本機已有的shell cat /etc/shells 顯示以下:
/bin/bash
/bin/csh
/bin/sh
/bin/ksh
/bin/tcsh
/bin/zsh

在linux裏執行這個命令和mac略有不一樣,會多一個zsh,也就是mac預裝了這個shellgithub

  1. zsh牛人 國外有位程序有對該shell作了配置,方便了其餘的使用,使得該shell得以新手快速使用。發佈在github上的項目名【oh my zsh】。正則表達式

  2. 安裝 oh my zsh 項目 自動安裝: wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 手動安裝:shell

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  1. 配置 zsh 的配置主要集中在用戶當前目錄的.zshrc裏,用 vim 或你喜歡的其餘編輯器打開.zshrc,在最下面會發現這麼一行字: # Customize to your needs… 能夠在此處定義本身的環境變量和別名,固然,oh my zsh 在安裝時已經自動讀取當前的環境變量並進行了設置,你能夠繼續追加其餘環境變量。 接下來進行別名的設置,我本身的部分配置以下:
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"
alias -s html=mate   # 在命令行直接輸入後綴爲 html 的文件名,會在 TextMate 中打開
alias -s rb=mate     # 在命令行直接輸入 ruby 文件,會在 TextMate 中打開
alias -s py=vi       # 在命令行直接輸入 python 文件,會用 vim 中打開,如下相似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'
  1. 使用 zsh
    • 兼容 bash,原來使用 bash 的兄弟切換過來毫無壓力,該咋用咋用。
    • 強大的歷史紀錄功能,輸入 grep 而後用上下箭頭能夠翻閱你執行的全部 grep 命令。
    • 智能拼寫糾正,輸入gtep mactalk * -R,系統會提示:zsh: correct ‘gtep’ to ‘grep’ [nyae]? 比妹紙貼心吧,她們向來都是讓你猜的……
    • 各類補全:路徑補全、命令補全,命令參數補全,插件內容補全等等。觸發補全只須要按一下或兩下 tab 鍵,補全項可使用 ctrl+n/p/f/b上下左右切換。好比你想殺掉 java 的進程,只須要輸入 kill java + tab鍵,若是隻有一個 java 進程,zsh 會自動替換爲進程的 pid,若是有多個則會出現選擇項供你選擇。ssh + 空格 + 兩個tab鍵,zsh會列出全部訪問過的主機和用戶名進行補全
    • 智能跳轉,安裝了autojump以後,zsh 會自動記錄你訪問過的目錄,經過 j + 目錄名 能夠直接進行目錄跳轉,並且目錄名支持模糊匹配和自動補全,例如你訪問過hadoop-1.0.0目錄,輸入j hado 便可正確跳轉。j –stat 能夠看你的歷史路徑庫。
    • 目錄瀏覽和跳轉:輸入 d,便可列出你在這個會話裏訪問的目錄列表,輸入列表前的序號,便可直接跳轉。
    • 在當前目錄下輸入 .. 或 … ,或直接輸入當前目錄名均可以跳轉,你甚至再也不須要輸入 cd 命令了。
    • 通配符搜索:ls -l **/*.sh,能夠遞歸顯示當前目錄下的 shell 文件,文件少時能夠代替 find,文件太多就歇菜了。
    • 更強的別名:請參考配置一節。
    • 插件支持:請參考插件一節。
相關文章
相關標籤/搜索