mac 配色
mac shell配色
 ~/.bash_profile是bash shell中当前登录用户的配置文件。bash是“终端”中默认的shell。

alias ls=”ls -G”是给”ls -G”起了一个别名,当执行ls时,就相当于执行了ls -G。

CLICOLOR是用来设置是否进行颜色的显示。CLI是Command Line Interface的缩写。

LSCOLORS是用来设置当CLICOLOR被启用后,各种文件类型的颜色。LSCOLORS的值中每两个字母为一组,分别设置某个文件类型的文字颜色和背景颜色。

LSCOLORS中一共11组颜色设置,按照先后顺序,分别对以下的文件类型进行设置:

  directory

  symbolic link

  socket

  pipe

  executable

  block special

  character special

  executable with setuid bit set

  executable with setgid bit set

directory writable to others, with sticky bit

directory writable to others, without sticky bit

LSCOLORS中,字母代表的颜色如下:

  a黑色

  b红色

  c绿色

  d棕色

  e蓝色

  f洋红色

  g青色

  h浅灰色

  A黑色粗体

  B红色粗体

  C绿色粗体

  D棕色粗体

  E蓝色粗体

  F洋红色粗体

  G青色粗体

  H浅灰色粗体

  x系统默认颜色

  所以,如果我们想把目录显示成红色,就可以把LSCOLORS设置为bxfxaxdxcxegedabagacad就可以了。

  

其他

先看一下你的提示符显示方式,打开Terminal,输入 
  www.2cto.com  
Bash代码  
echo $PS1  
 
这时会显示类似\h:\W \u\$这样的一段信息,这些信息就是用来定义提示符的显示方式,具体的细节下边会列出。 
Bash代码  
cd~  
open -e .bash_profile  
 
这时会打开TextEdit,按照你的要求,可以在里边输入 
Bash代码  
export PS1="\u \w$"  
 
保存退出。 
如果没有.bash_profile文件的话就创建一下,终端输入 
Bash代码  
cd ~  
touch .bash_profile  
 
引用  www.2cto.com  
 
PS1内容详情 
\a    ASCII 响铃字符(也可以键入 \007) 
\d    "Wed Sep 06" 格式的日期 
\e    ASCII 转义字符(也可以键入 \033) 
\h    主机名的第一部分(如 "mybox") 
\H    主机的全称(如 "mybox.mydomain.com") 
\j    在此 shell 中通过按 ^Z 挂起的进程数 
\l    此 shell 的终端设备名(如 "ttyp4") 
\n    换行符 
\r    回车符 
\s    shell 的名称(如 "bash") 
\t    24 小时制时间(如 "23:01:01") 
\T    12 小时制时间(如 "11:01:01") 
\@    带有 am/pm 的 12 小时制时间 
\u    用户名 
\v    bash 的版本(如 2.04) 
\V    Bash 版本(包括补丁级别) ?/td> 
\w    当前工作目录(如 "/home/drobbins") 
\W    当前工作目录的“基名 (basename)”(如 "drobbins") 
\!    当前命令在历史缓冲区中的位置 
\#    命令编号(只要您键入内容,它就会在每次提示时累加) 
\$    如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#" 
\xxx    插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符 
\\    反斜杠 
\[    这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。 
\]    这个序列应该出现在非打印字符序列之后。
 
 
最后我的文件是
export PS1="[cuijian@baidu \W]$"
#export PS1='\[\033[01;33m\]\u@\h\[\033[01;31m\] \w\$\[\033[00m\]'
#export PS1='\[\033[01;31m\][\W]\$\[\033[00m\]'
export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad
alias ls="ls -G"

  

彻底解决mac下terminal路径显示问题的更多相关文章

  1. 解决Mac下Sequel Pro 1.1 连接 Homebrew安装Mysql5.7.8的问题 Sequel Pro 1.1 encountered an unexpected error

    解决Mac下Sequel Pro 1.1 连接 Homebrew安装Mysql5.7.8的问题 Sequel Pro encountered an unexpected error Sequel Pr ...

  2. 解决Mac下SublimeLinter的Unsafe Characters警告

    Mac下编辑JS文件, 如果是中文字符的行会警告: This character may get silently deleted by one or more browsers. SublimeLi ...

  3. 解决Mac下AndroidStudio内容时卡顿

    Mac下AndroidStudio在写代码的时候出现卡顿,小圆圈会一直转,此时我们应该检查下AndroidStudio的内存使用情况了. 1.点击左上角 AndroidStudio -- Prefer ...

  4. ubuntu下终端路径显示的修改

    环境:ubuntu16.04 ubuntu在默认情况下是显示绝对路径的,进入目录过长的时候让人感觉很不舒服,现在修改成只显示当前目录 vim ~/.bashrc 找到这句 # If this is a ...

  5. 解决mac下安装yeoman时没有权限问题

    在mac下安装yeoman经常会出现如下图错误: 解决办法:在命令行执行-- sudo chown -R $USER /usr/local/lib/node_modules 回车就OK

  6. 解决Mac下idea运行速度慢

    刚入手Mac,发现Mac下使用idea进行调试极其慢,然后发现和本地回环地址有关: 只需稍微修改hosts文件即可: sudo vim /etc/hosts,在localhost后面追加你的电脑名.l ...

  7. 解决MAC下ctags -R无效的问题

    MAC下自带了ctags,与我们常用的是不同的. 我们需要去重新下载一个ctags并重新安装 1.去http://ctags.sourceforge.net/下载Ctags的最新版本源代码 2.tar ...

  8. 解决Mac下sed命令报错的问题

    在Mac上准备批量替换一些文字,使用sed命令,如下: sed -i 's/xxx/yyy/g' file 同样的命令在Linux上是可以成功运行的,注意Mac下man sed中-i参数的说明: 原来 ...

  9. 如何顺利解决mac下命令不管用的情况

    背景: 昨晚通过brew安装了node,结果导致我的终端除了cd和ls管用外,其他的命令都不管用了,网上搜索了一大堆,结果没有一个能正确解决我的问题的,记录一下吧. 打开终端就显示: -bash: t ...

随机推荐

  1. Inception——Going deeper with convolutions

    1. 摘要 作者提出了一个代号为 Inception 的卷积神经网络架构,这也是作者在 2014 年 ImageNet 大规模视觉识别挑战赛中用于分类和检测的新技术. 通过精心的设计,该架构提高了网络 ...

  2. spring boot+mybatis+swagger搭建

    环境概述 使用的开发工具:idea 2018 3.4 环境:jdk1.8 数据库:MariaDB (10.2.21) 包管理:Maven 3.5 Web容器:Tomcat 8.0 开发机系统:Wind ...

  3. 随手记录-linux-Linux目录结构

    转:别人的 装完Linux,首先需要弄清Linux 标准目录结构 / root —?启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home —?存储普通用户的个人文件 ft ...

  4. SpringMvc跨域支持

    SpringMvc跨域支持 在controller层加上注解@CrossOrigin可以实现跨域 该注解有两个参数 1,origins  : 允许可访问的域列表 2,maxAge:飞行前响应的缓存持续 ...

  5. static 继承

    静态方法大家应该都比较熟悉,在这里主要谈一下静态方法在继承时的一些注意事项. 1.父类方法如果是静态方法,子类不能覆盖为非静态方法: 2.父类方法如果是非静态方法,子类不能覆盖为静态方法: 3.父类静 ...

  6. git 的认识

    简单说,三个概念:远程仓库.本地仓库.本地工作目录.clone是从远程仓库上down下本地仓库+工作目录:本地仓库就是工作目录里.git这个目录commit是把工作目录的修改提交给本地仓库pull把远 ...

  7. 三公网络监督平台APP上线,源代码出售。

  8. Objective-C KVC讲解,包你看懂会用

    KVC:Key Value Coding,取其三个单词首字母浓缩而成.直白翻译过来就是键值编码,什么意思呢?简单来说,就是操作一个对象,也可以像操作字典一样,通过key来取值和赋值. 我们先创建一个H ...

  9. KEIL C51代码优化详细分析

    阅读了<单片机与嵌入式系统应用>2005年第10期杂志<经验交流>栏目的一篇文章<Keil C51对同一端口的连续读取方法>(原文)后,笔者认为该文并未就此问题进行 ...

  10. UTC时间与北京时间

    经常混淆于此,特地研究了一下,记录在此以备忘. 整个地球分为二十四时区,每个时区都有自己的本地时间.在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal ...