今天在mac
上運行一個shell
腳本出現了不少錯誤,發現不少自帶的命令和GNU
的命令在使用上有不少不一樣,因此就試着在mac
上安裝GNU
的經常使用軟件包。
Homebrew
是mac
下相似apt-get
和yum
的軟件管理工具,至關方便,在終端運行下面的命令安裝:html
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew官網git
使用brew
安裝bash
github
brew install bash
執行下面的命令替換原來的bash
shell
sudo mv /bin/bash /bin/bash.old sudo ln -s /usr/local/opt/bash/bin/bash /bin/bash
在替換的時候可能出現operation not permitted
錯誤,能夠使用下面的方法解決vim
operation not permitted 錯誤解決api
驗證安裝成功:ruby
$ bash -version GNU bash,版本 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Copyright (C) 2016 Free Software Foundation, Inc. 許可證 GPLv3+: GNU GPL 許可證第三版或者更新版本 <http://gnu.org/licenses/gpl.html> 本軟件是自由軟件,您能夠自由地更改和從新發布。 在法律許可的狀況下特此明示,本軟件不提供任何擔保。
coreutils
GNU
的經常使用命令軟件包在coreutils
中,如ls
、cp
、mv
等命令,使用brew
安裝bash
brew install coreutils
安裝完成後配置環境,在.bashrc
文件中編輯PATH
變量保存app
/usr/local/opt/coreutils/libexec/gnubin
能夠進入上面的目錄看看都有哪些命令less
執行 source .bashrc
使修改生效
在終端執行ls
命令,發現列出的文件不高亮顯示了,須要配置一下。運行下面的命令建立顏色配置文件:
gdircolors --print-database > ~/.dir_colors
啓用顏色配置文件,在.bashrc
文件後面添加下面的內容保存:
alias ls='ls -F --show-control-chars --color=auto' eval `gdircolors -b $HOME/.dir_colors`
運行source .bashrc
使配置生效,再執行ls
就高亮了。
使用vim
也可能不是高亮顯示的,在.vimrc
文件最後添加下面的內容保存:
syntax on
再次使用vim
打開代碼文件就高亮了,還有其餘的配置能夠本身google
sed
與awk
是處理文本的利器,可是mac
自帶的也有些不一樣,可是coreutils
中沒有這兩個軟件,須要單獨安裝
brew install gawk brew install gnu-sed
安裝完成後,在.bashrc
文件後面加入
alias awk=gawk alias sed=ased
執行 source .bashrc
使修改生效,這樣使用sed
和awk
就連接到了gsed
和gawk
這樣就配置完成了。zsh
是一種很強大的shell
,有興趣能夠自行google
折騰一下。