在 mac 下安裝 GNU 軟件包

今天在 mac上運行一個 shell腳本出現了不少錯誤,發現不少自帶的命令和 GNU的命令在使用上有不少不一樣,因此就試着在 mac上安裝 GNU的經常使用軟件包。

安裝Homerew

Homebrewmac下相似apt-getyum的軟件管理工具,至關方便,在終端運行下面的命令安裝:html

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew官網git

升級bash

使用brew安裝bashgithub

brew install bash

執行下面的命令替換原來的bashshell

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中,如lscpmv等命令,使用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

sedawk是處理文本的利器,可是mac自帶的也有些不一樣,可是coreutils中沒有這兩個軟件,須要單獨安裝

brew install gawk
brew install gnu-sed

安裝完成後,在.bashrc文件後面加入

alias awk=gawk
alias sed=ased

執行 source .bashrc使修改生效,這樣使用sedawk就連接到了gsedgawk

這樣就配置完成了。zsh是一種很強大的shell,有興趣能夠自行google折騰一下。

相關文章
相關標籤/搜索