題:
如何配置Mac Terminal具有彩色ls輸出?
lucius
2009-06-10 10:59:25 UTC
view on stackexchange narkive permalink

如何將Mac Terminal配置為具有彩色ls輸出?我正在使用MacOS 10.5

這是一個很大的問題...我一直期望ls --color(la gnu ls)可以在任何地方使用。 MacOS不接受--color,因此我假設它根本沒有彩色輸出作為選項。
https://www.cyberciti.biz/faq/apple-mac-osx-terminal-color-ls-output-option/
十一 答案:
Bill Szerdy
2009-06-10 23:13:11 UTC
view on stackexchange narkive permalink

編輯:

 〜/ .bash_profile  

 〜/ .profile  

,並添加以下行以僅通過 ls 啟用顏色輸出:

  export CLICOLOR = 1  

要自定義 ls 顯示的顏色,您可以選擇添加此變量 LSCOLORS

示例

  • 默認

     導出LSCOLORS = ExFxCxDxBxegedabagacad  
  • 如果您使用的是黑色背景

      export LSCOLORS = gxBxhxDxfxhxhxhxhxcxcx  
  • 如果要模擬典型Linux終端的顏色,請執行以下操作:

      export LSCOLORS = ExGxBxDxCxEgEdxbxgxcxd  

將以上內容添加到〜/ .bash_profile 〜/ .profile ,您可以註銷/登錄或在Shell中獲取文件,例如:

  $。 〜/ .bash_profile  

注意::如果您需要選擇顏色的幫助,可以使用稱為 LSCOLORS Generator的在線工具。

有沒有辦法使彩色文本看起來不粗體?
我在運行Mavericks的2015年7月發現了這個問題(並對其進行了投票)。現在在El Capitan上(使用相同的`.profile`文件,它不再起作用。我可以使用`echo $ LSCOLORS $ CLICOLOR`來檢查值,它們的值已定義,但是不再起作用。?
@JamieCook我發現Mikulas的顏色與Linux更加一致。具體來說,斷開的符號鏈接應為深紅色。使用您的lscolors它的藍色...這不是一個小問題。
在Mac Sierra和更高版本上不起作用
@RayFoss確實是一個小問題,但是默認情況下OS X無法在有效和斷開的符號鏈接之間產生區別。唯一可行的替代方法是[使用gnu ls](https://superuser.com/a/725392/264813)
@StevieG在High Sierra上為我工作。確保設置正確:`echo $ CLICOLOR`應該為1?
Barry Wark
2009-06-10 11:05:59 UTC
view on stackexchange narkive permalink

您可以在〜/ .bash_profile 中添加

 別名ls ='ls -G' 

以獲得彩色的 ls 輸出。

我的別名是ls =“ ls -Gp”--p在每個目錄後添加一個斜杠。對我來說,它提供了更多的視覺差異,這很有幫助。
我看到了您的`-p`並為您舉起了`-F`,它另外在可執行文件之後加上了*,在管道之後加上了`|,在符號鏈接之後加上了@。
只是為了好玩,請輸入-h,該格式將以“人類可讀”單位表示大小,即100b 10k,23m,4.2g
如果〜/ .bash_profile上還沒有.bash_profile,請確保將其來源,以便它可以工作。使用“源〜/ .bash_profile”執行此操作
Dunno(如果自2011年以來已更改),但是您可以將別名替換為“ export CLICOLOR = 1”以完成相同的操作。
為了便於記錄,我通常更喜歡* not *而不是`alias`ls`,因為1)如果您確實記住了命令行參數(不難記住和鍵入),您將能夠實現在不維護更新的個人`.bash_profile`的多個系統上具有相同的行為和輸出,以及2)因為很多時候我喜歡將`ls`輸出輸出到其他命令以便在文件或目錄上執行操作輸出,如果文件名中包含“ *”或“ @”,則輸出總是失敗(沒有首先將管道傳遞到“ tr”或“ sed”以刪除不需要的字符)。
好。那我建議把-t按日期排序
Filype
2015-05-09 08:18:00 UTC
view on stackexchange narkive permalink

我發現我真正需要的就是將其添加到我的〜/ .bash_profile 〜/ .bashrc (對於Bash)或〜/ .zshrc中(對於Zsh,這是Catalina中的新默認外殼)

  export CLICOLOR = 1  
或`〜/ .bashrc`。
似乎不適用於capitan):
-1
您必須執行以下任一操作:1.關閉終端並重新打開,2.為配置文件提供資源:`。〜/ .bash_profile`,或3.註銷/登錄
Jeff
2010-10-19 19:23:06 UTC
view on stackexchange narkive permalink

如果您希望使用可讀的Mac OS X終端配色方案,則可能需要研究以下內容:

我一直在使用它一年多了,如果沒有它我可能無法運行!

這裡是更新的鏈接:

從Mac OS X Lion 10.7開始,終端允許自定義ANSI顏色,因此不再需要使用SIMBL或其他擴展名。它還支持256色。
nacho4d
2012-04-05 11:16:35 UTC
view on stackexchange narkive permalink

還可以通過添加以下內容來自定義提示色(及其格式):

  PS1 ='\ [\ e [0; 33m \] \ h:\ W \ u \ $ \ [\ e [m \]' 

〜/ .bash_profile 〜/ .profile 文件。其中 0; 33 是常規黃色,在我的黑色/半透明終端窗口中看起來不錯。

這裡是顏色及其說明的完整列表: https:// wiki.archlinux.org/index.php/Color_Bash_Prompt

My awesome terminal window

TJ Luoma
2012-02-16 03:30:42 UTC
view on stackexchange narkive permalink

另一種選擇是使用GNU ls ,它是'coreutils'程序的一部分。

您可以通過 Rudix或Homebrew( brew info coreutils )或Macports或Fink獲得它。如果您在不同系統上使用相同的Shell配置文件,或者已經熟悉GNU ls,那麼使用“僅Mac OS X”解決方案可能會更好。

https://github.com/gibbling/dircolors
StrawHara
2014-10-19 11:43:30 UTC
view on stackexchange narkive permalink

我個人是使用 Oh My Zsh向終端添加顏色和其他技巧。我認為這是最簡單的方法。

oh-my-zsh是一個開源的,社區驅動的框架,用於管理您的Zsh配置。

它捆綁了一個大量有用的功能,助手,插件,主題以及一些讓您大喊大叫的東西……

enter image description here

這是美麗的色彩主題。我可以在bash上使用此顏色主題嗎?
嗯,您可能應該看看`oh-my-bash`
派對晚了……但是您碰巧記得屏幕截圖中使用了什麼主題嗎?
@EricHarlan您可以在那裡找到所有主題https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
Sand1512
2018-07-05 16:01:15 UTC
view on stackexchange narkive permalink

更新:一年前我切換到哦,我的zsh太棒了。我最喜歡的主題是 lambda-mod我的版本


結合所有答案,這就是我所使用的:

  COLOR_RED =“ \ 033 [0; 31m”
COLOR_YELLOW =“ \ 033 [0; 33m”
COLOR_GREEN =“ \ 033 [0; 32m”
COLOR_OCHRE =“ \ 033 [38; 5; 95m”
COLOR_BLUE =“ \ 033 [0; 34m”
COLOR_WHITE =“ \ 033 [0; 37m”
COLOR_RESET =“ \ 033 [0m”

#git_color
函數git_color {
  local git_status =“ $(git status 2> / dev / null)”

  如果[[! $ git_status =〜“工作目錄乾淨”]];然後
    迴聲-e $ COLOR_RED
  elif [[$ git_status =〜“您的分支在前面”]];然後
    迴聲-e $ COLOR_YELLOW
  elif [[$ git_status =〜“沒什麼可提交的”]];然後
    迴聲-e $ COLOR_GREEN
  其他
    迴聲-e $ COLOR_OCHRE
  科幻
}

#git_branch
函數git_branch {
  local git_status =“ $(git status 2> / dev / null)”
  local on_branch =“在分支([^ $ {IFS}] *)*”
  local on_commit =“在([^ $ {IFS}] *)處分離的頭”

  如果[[$ git_status =〜$ on_branch]];然後
    本地分支= $ {BASH_REMATCH [1]}
    迴聲“(($ branch)”
  elif [[$ git_status =〜$ on_commit]];然後
    本地提交= $ {BASH_REMATCH [1]}
    迴聲“(($ commit)”
  科幻
}

PS1 ='\ [\ 033 [01; 32m \] \ u \ [\ 033 [00m \]:\ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \]'
PS1 + =“ \ [\ $(git_color)\]”#顏色git狀態
PS1 + =“ \ $(git_branch)”#打印當前分支
PS1 + =“ \ [$ COLOR_BLUE \] \ [$ COLOR_RESET \] \ $”
出口PS1

導出LC_ALL = zh_CN.UTF-8
導出CLICOLOR = 1
出口LSCOLORS = gxBxhxDxfxhxhxhxhxcxcx
別名ls =“ ls -Gp”
 

enter image description here

Shayan Amani
2018-01-14 05:38:10 UTC
view on stackexchange narkive permalink

Simply將以下行添加到〜/ .bash_profile 文件:

  export PS1 =“ \ [\ 033 [34m \] \ u @ \ h \ [\ 033 [33m \] \ w \ [\ 033 [31m \] \ [\ 033 [00m \]]”
 

P評論: enter image description here

這是我的首選顏色。您可以通過更改為ANSI顏色代碼的 m 代碼(例如 34m )來自定義提示顏色的每個部分。

ANSI顏色代碼列表:

  • 黑色:30m
  • 紅色:31m
  • 綠色:32m
  • 黃色:33m
  • 藍色:34m
  • 紫色:35m
  • 青色:36m
  • 白色:37m
Geoff Hoffman
2012-09-22 01:55:13 UTC
view on stackexchange narkive permalink

忘記所有那些數十年的密碼,使用內置的終端->“首選項...設置”窗格設置默認外觀,並根據自己的喜好編輯ANSI顏色。您也可以設置字體。我更喜歡Menlo 12pt。這是任何普通的Joe都能做到的,並且避免了其他海報所建議的所有瘋狂的命令行,Unix風格的做事方式。

我認為任何有經驗的人甚至可以知道`ls`可以具有彩色輸出,也可以運行一些Unix命令來正確配置它。
但這只會使ls以一種顏色顯示,而不會使鏈接,目錄,文件以ls可以顯示為不同的顏色
Ebram
2020-07-25 04:30:15 UTC
view on stackexchange narkive permalink

對於Catalina版本,您需要在〜/ .zshrc 中添加 export CLICOLOR = 1

您要調整調色板,在終端設置中更改顏色主題。

這是Catalina和zsh的最新答案。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...