我试图在 ls 命令之后根据扩展名获取目录和文件的彩色列表。最近我从 Linux 切换到 mac leopard。我的主目录中没有 .bashrc 文件,因此我创建了一个包含以下内容的文件。这只是做了一点我想要的事情(只有彩色目录)。我还想以不同的颜色查看具有不同扩展名的文件。添加什么以及在哪里添加?提前谢谢:)
\n\n# Define how Bash prompt looks like:\n#\n# User @ Host - working dir\n#export PS1='\\u@\\h\\w$ '\nexport PS1='\\u@\\h\\w: '\n\n# Cli Colors\nexport CLICOLOR=1\n# use blue for dir\xe2\x80\x99s\nexport LSCOLORS=exfxcxdxbxegedabagacad\n\n# Alias\n#\n#\nalias ls='ls -al'\nRun Code Online (Sandbox Code Playgroud)\n
OS X 附带的版本ls来自 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"
Run Code Online (Sandbox Code Playgroud)
这将推翻 BSD 版本,并增添色彩。然后运行source .bash_profile或打开一个新终端以使更改生效。如果您收到错误,则说明您在调用它时bash: dircolors: command not found尚未进入路径,因此请确保它出现在类似以下内容的行之后gdircolors
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
eval `gdircolors ~/.dir_colors`
Run Code Online (Sandbox Code Playgroud)
最后,我在一些地方读到,这可能会更好地放置在您的.bashrc文件中,在这种情况下,将行添加到该文件中,并将此行添加到您的末尾.bash_profile:
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Run Code Online (Sandbox Code Playgroud)
不知道是否有必要,我没有,也没有遇到任何问题。
| 归档时间: |
|
| 查看次数: |
4007 次 |
| 最近记录: |