2009-06-25 47 views
2

我試圖根據ls命令後的擴展名獲取目錄和文件的彩色列表。最近,我從Linux切換到Mac Leopard。在我的主目錄中沒有.bashrc文件,所以我創建了一個具有以下內容的文件。這只是做了我想要的一點(只有目錄是彩色的)。我也想查看具有不同顏色擴展名的文件。什麼和在哪裏添加? thanx提前:)如何查看不同顏色的文件擴展名ib ib mac端的終端

# Define how Bash prompt looks like: 
# 
# User @ Host - working dir 
#export PS1='\[email protected]\h\w$ ' 
export PS1='\[email protected]\h\w: ' 

# Cli Colors 
export CLICOLOR=1 
# use blue for dir’s 
export LSCOLORS=exfxcxdxbxegedabagacad 

# Alias 
# 
# 
alias ls='ls -al' 
+0

但是我應該怎麼做,如果我想在一個不同顏色的目錄中看到我所有的Perl程序? – Suren 2009-10-20 19:06:59

回答

1

LS -Gal(-G確實的顏色)

0

據我所知,雪豹被配置爲不加載的〜/ .bashrc而是加載〜/ .bash_profile中。我所做的,以規避這只是創建以下在〜/ .bash_profile:

# Load bashrc (settings) 
if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
fi 

對於彩色的ls,沒有顏色LS你需要什麼?如果是的話,就要把它放到你的〜/ .bashrc或者〜/ .bash_profile

alias ls="ls -G" 

希望這有助於xfbs

2

ls自帶的OS X是從BSD,缺乏一些功能的GNU兄弟姐妹。

爲了得到你想要的結果,你需要安裝coreutils(假設你已經安裝使用MacPorts,然後運行sudo port install coreutils),它會給你的GNU版本,雖然是由g(即gls)前綴。

接下來,運行命令gdircolors -p > ~/.dir_colors以生成存儲顏色首選項的文件。它有很多常見的文件擴展名已經存在,只是添加任何缺少的,或者如果你喜歡不同的顏色,改變數字。或者,如果您已經從GNU/Linux安裝中獲得一個,則複製現有的一個。

爲了讓您的色彩工作,首先打開了.bash_profile,並添加行:

eval `gdircolors ~/.dir_colors` 
alias ls="gls --color=auto" 
alias ll="gls --color=auto -lh" 
alias la="gls --color=auto -a" 

這將否決BSD版本,並增添色彩。然後運行source .bash_profile或打開一個新的終端,以使更改生效。如果你得到的錯誤bash: dircolors: command not found,那麼你還沒有得到您的路徑gdircolors當它被調用,所以確保它說像

export PATH=/opt/local/bin:/opt/local/sbin:$PATH 
eval `gdircolors ~/.dir_colors` 

最後,我在讀過線後出現這可能是最好放在你的.bashrc文件的地方,在這種情況下,行到這一點,在你.bash_profile的末尾添加一行:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi 

沒有如果這是必要或沒有想法,我不擁有它並沒有任何問題。

+0

謝謝。這工作。如果你有`homebrew`而不是MacPorts,你可以使用以下內容作爲安裝指南。 https://www.topbug.ne​​t/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/ – Nufail 2015-09-17 03:21:39