设为首页 收藏本站
查看: 880|回复: 0

[经验分享] A better ls for Mac OS X

[复制链接]

尚未签到

发表于 2015-12-30 09:01:52 | 显示全部楼层 |阅读模式
  http://hocuspokus.net/2008/01/a-better-ls-for-mac-os-x/
  
  为避免被墙,原谅复制如下:
  A better ls for Mac OS X
  January 04, 2008
  
I’m a bit of a command-line freak and like to spend a fair amount of time with the terminal open… As such I like to spend a small amount of time getting the terminal set-up nicely. Other than changing the default colour scheme and font, one (slightly) more drastic change is to replace the standard implementation of ls for one that is slightly more configurable.
  The default ls on OS X comes from BSD and compared to the GNU/Linux alternative is slightly lacking when it comes to changing how things look – so what I like to do is replace it with the GNU ls available in MacPorts – this allows me to get a terminal setup like below:
  
  To get this done is pretty simple, once you have MacPorts set up correctly (if you can type man port and get a manual page you’re ready), just run the following command:   
sudo port install coreutils +with_default_names
  This installs the ‘GNU File, Shell, and Text utilities’ which ls is part of – the extra option at the end +with_default_names makes it override (only override – not replace, this is totally removable) the default ls and other tools otherwise they will have a ‘g’ prefix – i.e. ls would be gls.
  Next we add some extra configuration to our ~/.bash_profile file (i’ll include my MacPorts config in case you get stuck above)…
  # MacPorts   
export PATH=/opt/local/bin:/opt/local/sbin:$PATH   
export MANPATH=/opt/local/share/man:$MANPATH
  # Terminal colours (after installing GNU coreutils)   
NM="\[\033[0;38m\]" #means no background and white lines   
HI="\[\033[0;37m\]" #change this for letter colors   
HII="\[\033[0;31m\]" #change this for letter colors   
SI="\[\033[0;33m\]" #this is for the current directory   
IN="\[\033[0m\]"
  export PS1="$NM[ $HI\u $HII\h $SI\w$NM ] $IN"
  if [ "$TERM" != "dumb" ]; then   
    export LS_OPTIONS='--color=auto'   
    eval `dircolors ~/.dir_colors`   
fi
  # Useful aliases   
alias ls='ls $LS_OPTIONS -hF'   
alias ll='ls $LS_OPTIONS -lhF'   
alias l='ls $LS_OPTIONS -lAhF'   
alias cd..="cd .."   
alias c="clear"   
alias e="exit"   
alias ssh="ssh -X"   
alias ..="cd .."   
  
Then finally we need to create a file called .dir_colors in our home directory that allows us to configure the colours used by ls:
  touch ~/.dir_colors   
  
Then add the contents of the file here:
  # Configuration file for dircolors, a utility to help you set the   
# LS_COLORS environment variable used by GNU ls with the --color option.
  # The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the   
# slackware version of dircolors) are recognized but ignored.
  # Below, there should be one TERM entry for each termtype that is colorizable   
TERM linux   
TERM linux-c   
TERM mach-color   
TERM console   
TERM con132x25   
TERM con132x30   
TERM con132x43   
TERM con132x60   
TERM con80x25   
TERM con80x28   
TERM con80x30   
TERM con80x43   
TERM con80x50   
TERM con80x60   
TERM xterm   
TERM xterm-color   
TERM xterm-debian   
TERM rxvt   
TERM screen   
TERM screen-w   
TERM vt100
  # Below are the color init strings for the basic file types. A color init   
# string consists of one or more of the following numeric codes:   
# Attribute codes:   
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed   
# Text color codes:   
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white   
# Background color codes:   
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white   
NORMAL 00   # global default, although everything should be something.   
FILE 00     # normal file   
DIR 01;36   # directory   
LINK 01;37  # symbolic link.  (If you set this to 'target' instead of a   
            # numerical value, the color is as for the file pointed to.)   
FIFO 40;33  # pipe   
SOCK 01;35  # socket   
DOOR 01;35  # door   
BLK 40;33;01    # block device driver   
CHR 40;33;01    # character device driver   
ORPHAN 40;31;01 # symlink to nonexistent file
  # This is for files with execute permission:   
EXEC 01;35
  # List any file extensions like '.gz' or '.tar' that you would like ls   
# to colorize below. Put the extension, a space, and the color init string.   
# (and any comments you want to add after a '#')
  # If you use DOS-style suffixes, you may want to uncomment the following:   
#.cmd 01;32 # executables (bright green)   
#.exe 01;32   
#.com 01;32   
#.btm 01;32   
#.bat 01;32
  .tar 01;31 # archives or compressed (bright red)   
.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   
.dmg 01;31
  # image formats   
.jpg 01;35   
.png 01;35   
.gif 01;35   
.bmp 01;35   
.ppm 01;35   
.tga 01;35   
.xbm 01;35   
.xpm 01;35   
.tif 01;35   
.png 01;35   
.mpg 01;35   
.avi 01;35   
.fli 01;35   
.gl 01;35   
.dl 01;35
  # source code files   
.pl 00;33   
.PL 00;33   
.pm 00;33   
.tt 00;33   
.yml 00;33   
.sql 00;33   
.html 00;33   
.css 00;33   
.js 00;33   
  
Finally, all you need to do is close and re-open the Terminal. Now we should be sorted. :)
  
Related Posts   
April 19, 2011The Black Art of BioMart: Ontology Searching   
May 13, 2008Install PostgreSQL on Ubuntu 8.04   
November 5, 2007Install PostgreSQL on Ubuntu 7.10   
October 11, 2007Adding/Deleting Rows In TableKit Tables   
September 23, 2007Making Editable Tables with Catalyst and TableKit   

  Comments

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-158179-1-1.html 上篇帖子: Mac OS环境变量设置 下篇帖子: transmission "memory leak" in Mac OS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表