當前位置:首頁 > 企業軟件 > 其他 > 正文

ubuntu 修改 ls 下的目錄顏色

ubuntu 下, ls 顯示的目錄的顏色,怎么說呢,看起來太費勁了。 于是想著修改成容易識別的顏色。 于是搜索了一下。 這里列舉三個搜到的教程吧。 簡單說我按這上面的方法做了,然后都失敗了。 1.?ubuntu 下, ls 顯示的目錄的顏色,怎么說呢,看起來太費勁了。 于是想著修改成容易識別的顏色。 于是搜索了一下。 這里列舉三個搜到的教程吧。 簡單說我按這上面的方法做了,然后都失敗了。 1.?http://blog.csdn.net/star11053234/article/details/8680530? 這里有個ubuntu的截圖,這個背景看著還沒那么折磨人。 但是他中間粘了那么多代碼,給人一種湊字的感覺。 最下面才說重點:到處顏色列表,修改目錄的,把加載顏色列表的命令加載.bashrc中去,也就是啟動自動加載。 但是我執行后并沒有生效。 2.?http://blog.chinaunix.net/uid-10540984-id-3058379.html 這個一樣,和第一個差不多,沒有生效。 不過他提到幾個顏色的對應編號,可以看一下。 3.http://dreamthinking.blog.163.com/blog/static/2051811712012313358252/ 說著說著說成修改PS1的樣式了。 最后我說說我的解決方法吧。 其實上面說的基本上都正確,但是可能是直接復制別人寫的博客的緣故吧,所以那些都不能生效。 從 .bash_profile 入手吧,里面沒什么配置,主要是執行 .bashrc 文件。 .bashrc 里面執行了 .bash_aliases,但是這個是起別名的文件,默認為空。 然后看到 .bash_functions , 但是只是一些函數, 默認文件都不存在。 然后就沒有了。 然后去 / 下找找。 先在 /etc 下找,發現了bash.bashrc。 在最后一行發現了被注釋的一條命令 # Uncomment to use the terminal colours set in DIR_COLORS
#eval "$(dircolors -b /etc/DIR_COLORS)" 然后我去知道,上面提到的解決方法之所以不能生效,是 eval 這條命令寫錯了。 于是我分析了一下這條命令,含義是把執行 命令 dircolors -b /etc/DIR_COLORS 后,把輸出的內容當做命令再次執行。 那自然也可以換成 自己手動執行 dircolors -p > .dircolors ,可以看到輸出的文件里有一個 DIR 01;34 # directory. 我們把34修改成合適的顏色,一般35,36都行,自己試試。 然后執行 dircolors -b .dircolors ,可以看到下面的樣子 skyyuan@skyyuan-PC3:~ $ dircolors -b .dircolors
LS_COLORS='di=01;35:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS 簡單的說就是把文件壓縮在一個變量里面了,各個配置實用冒號(:)分割。我們可以看到,第二個di=01;35就是我們的配置。 最后 export LS_COLORS 把這個變量設置為全局變量。 所以我們要做的很簡單,在 ~/.bashrc 的最后一行加上這句即可。 eval "$(dircolors -b .dircolors)" 知道含義了,我們這樣也可以? eval "`dircolors -b .dircolors`" 注意,這個 `是鍵盤左上角 Esc下面的那個鍵,不是單引號。 悲劇的是這個方法在我的電腦上生效了,但是在服務器上失敗了。 見下: skyyuan@skyyuan-PC3:~ $ dircolors -p > .dir_colors
skyyuan@skyyuan-PC3:~ $ dircolors -b .dir_colors
LS_COLORS='';
export LS_COLORS 于是嘗試手動執行 export 。 也就是執行 skyyuan@skyyuan-PC3:~ $ LS_COLORS='di=01;35:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
skyyuan@skyyuan-PC3:~ $ export LS_COLORS 然后,發現生效了。 但是執行命令提示這個錯誤 ls: unrecognized prefix: ca
ls: unparsable value for LS_COLORS environment variable 顯然是系統不認識這些縮寫。 那就手動生成這些縮寫吧。 vi 打開 .dir_colors 文件。 1. 刪除注釋。 :%s/#(.*)// 2.刪除TERM ?變量 :%s/^TERM .*$// 3.刪除空行 :%s/ +/ / 4.規范變量 :%s/^([^ ]+) (.*)$/1=2:/ 5.合并行 :%s/ // 6.刪除多余的空格 :%s/ // 7.生成變量 :%s/^(.*)$/LS_COLORS='1'/ 于是得到沒有縮寫的變量LS_COLORS了。 LS_COLORS='NORMAL=00:FILE=00:DIR=01;34:LINK=01;36:FIFO=40;33:SOCK=01;35:DOOR=01;35:BLK=40;33;01:CHR=40;33;01:ORPHAN=40;31;01:SETUID=37;41:SETGID=30;43:STICKY_OTHER_WRITABLE=30;42:OTHER_WRITABLE=34;42:STICKY=37;44:EXEC=01;32:.tar=01;31:.tgz=01;31:.arj=01;31:.taz=01;31:.lzh=01;31:.zip=01;31:.z=01;31:.Z=01;31:.gz=01;31:.bz2=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.jpg=01;35:.jpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.avi=01;35:.fli=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.flac=01;35:.mp3=01;35:.mpc=01;35:.ogg=01;35:.wav=01;35:' 然后再次試試 竟然提示 ls: unparsable value for LS_COLORS environment variable 好吧,我憤怒了。 然后做了下面四個嘗試 skyyuan@skyyuan-PC3:skyyuan $  LS_COLORS="DIR=01;35"
skyyuan@skyyuan-PC3:skyyuan $  ls
ls: unparsable value for LS_COLORS environment variable
skyyuan.bashrc*  skyyuan.sh*  tools/ skyyuan@skyyuan-PC3:skyyuan $  LS_COLORS="dir=01;35"
skyyuan@skyyuan-PC3:skyyuan $  ls
ls: unparsable value for LS_COLORS environment variable
skyyuan.bashrc*  skyyuan.sh*  tools/ skyyuan@skyyuan-PC3:skyyuan $  LS_COLORS="di=01;35"
skyyuan@skyyuan-PC3:skyyuan $  ls
skyyuan.bashrc*  skyyuan.sh*  tools/ skyyuan@skyyuan-PC3:skyyuan $  LS_COLORS="DI=01;35"
skyyuan@skyyuan-PC3:skyyuan $  ls
ls: unrecognized prefix: DI
ls: unparsable value for LS_COLORS environment variable
skyyuan.bashrc*  skyyuan.sh*  tools/ 好吧,變量名必須縮寫且必須小寫。 那只有一個一個的嘗試了。 繼續回復完整變量名 LS_COLORS='di=01;35:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'; 提示 skyyuan@skyyuan-PC3:skyyuan $  ls
ls: unrecognized prefix: ca
ls: unparsable value for LS_COLORS environment variable
skyyuan.bashrc*  skyyuan.sh*  tools/ 刪除 ca 這個變量名。 LS_COLORS='di=01;35:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'; 再次嘗試,好了,變色了,沒錯誤信息了。 skyyuan@skyyuan-PC3:skyyuan $  ls
skyyuan.bashrc*  skyyuan.sh*  tools/ 接下來是把這個變量名保存起來。 export  LS_COLORS='di=01;35:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'; 可以直接放到 .bashrc 里面,也可以單獨放到一個文件里面(.dir_colors),然后 source 一下。 比如我的 if  [ -f $HOME/skyyuan/.dir_colors ];then
        source $HOME/skyyuan/.dir_colors;
fi .dir_colors 文件就是上面的 好了,終于完美解決了。
友情鏈接
異常 - Exception - Copyright © 2014 - 2014 - 開發異常網 - 鄂ICP備14001750號 - 網站地圖
乐客彩彩票 泽州县 | 额济纳旗 | 金山区 | 玉溪市 | 通河县 | 安义县 | 县级市 | 乌兰浩特市 | 光山县 | 南陵县 | 十堰市 | 陈巴尔虎旗 | 汾西县 | 鄂托克前旗 | 曲麻莱县 | 西吉县 | 顺昌县 | 固镇县 | 普宁市 | 东光县 | 江门市 | 奉节县 | 紫金县 | 伽师县 | 青河县 | 勐海县 | SHOW | 石首市 | 常熟市 | 布尔津县 | 寿阳县 | 轮台县 | 宜都市 | 家居 | 沿河 | 会泽县 | 岑溪市 | 平罗县 | 游戏 | 昌都县 | 阜城县 | 保定市 | 祁门县 | 鄄城县 | 潼南县 | 乐平市 | 廊坊市 | 临湘市 | 鲜城 | 刚察县 | 九台市 | 东乡族自治县 | 马鞍山市 | 贵州省 | 荣成市 | 鄯善县 | 册亨县 | 平果县 | 舞阳县 | 德钦县 | 龙川县 | 遂川县 | 视频 | 康平县 | 祥云县 | 蛟河市 | 兴山县 | 六盘水市 | 铁力市 | 泽普县 | 五台县 | 昔阳县 | 宁武县 | 勃利县 | 依兰县 | 赤城县 | 体育 | 来安县 | 饶河县 | 绥德县 | 荆州市 | 平谷区 | 祁东县 | 徐水县 | 信阳市 | 和政县 | 乌拉特前旗 | 嵩明县 | 禄丰县 | 日土县 | 景宁 | 周口市 | 南昌县 | 抚州市 | 弋阳县 | 准格尔旗 | 通道 | 杭锦后旗 | 思南县 | 福州市 | 龙州县 | 墨玉县 | 苏尼特左旗 | 满城县 | 隆回县 | 叶城县 | 克什克腾旗 | 合阳县 | 合水县 | 竹北市 | 湾仔区 | 临高县 | 济阳县 | 华宁县 | 勃利县 | 泸西县 | 呈贡县 | 江津市 | 佛教 | 尼勒克县 | 陈巴尔虎旗 | 瑞丽市 | 莱西市 | 商水县 | 济源市 | 崇义县 | 新余市 | 芦溪县 | 武乡县 | 黄龙县 | 莒南县 | 佳木斯市 | 绿春县 | 合水县 | 古田县 | 高碑店市 | 宝清县 | 武胜县 | 罗城 | 中阳县 | 昭苏县 | 杭锦旗 | 卢湾区 | 横山县 | 修文县 | 项城市 | 白沙 | 山西省 | 新乐市 | 平安县 | 开化县 | 五台县 | 沅陵县 | 泰兴市 | 布拖县 | 大同市 | 尚志市 | 晋宁县 | 桂林市 | 博爱县 | 安丘市 | 库车县 | 秭归县 | 安吉县 | 孝昌县 | 厦门市 | 洱源县 | 磐安县 | 格尔木市 | 漳州市 | 乳源 | 龙井市 | 游戏 | 汤原县 | 南昌市 | 卫辉市 | 分宜县 | 获嘉县 | 营口市 | 长子县 | 浑源县 | 应用必备 | 台中市 | 林芝县 | 莱阳市 | 锡林浩特市 | 本溪 | 乌拉特后旗 | 高雄市 | 项城市 | 天峻县 | 海兴县 | 巩义市 | 易门县 | 白山市 | 五河县 | 胶州市 | 泰州市 | 绥滨县 | 民丰县 | 腾冲县 | 三穗县 | 许昌市 | 南昌县 | 张家港市 | 巴彦淖尔市 | 突泉县 | 九寨沟县 | 桐城市 | 西乌 | 桐庐县 | 绵竹市 | 花莲县 | 清河县 | 慈溪市 | 连平县 | 汉源县 | 玉树县 | 北京市 | 临洮县 | 英超 | 宜宾市 | 丹棱县 | 崇阳县 | 交城县 | 布尔津县 | 太康县 | 吴旗县 | 松溪县 | 岐山县 | 铜川市 | 广南县 | 安泽县 | 龙海市 | 郁南县 | 贵溪市 | 阿拉善盟 | 灵宝市 | 茌平县 | 宿迁市 | 聂拉木县 | 赤壁市 | 长春市 | 临朐县 | 香格里拉县 | 永州市 | 榆树市 | 蓬莱市 | 灵山县 | 普安县 | 青神县 |