最近用ssh登录linux时,发现terminal里ls时没有颜色区分目录和文件,很是麻烦。
做如下设置
vi ~/.bash_profile
在文件末尾增加
alias ls='ls --color'
保存文件后,执行
source ~/.bash_profile
重新ssh以下,问题搞定。
附:
关于bash_profile
bash_profile只对单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户的 profile 目录下。
这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。
和 profile 文件类似,bash_profile 也会在用户登录(login)时生效,也可以用于设置环境变理。
但与 profile 不同,bash_profile 只会对当前用户生效。
关于profile
路径:/etc/profile,用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。
当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找shell设置。
一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。
关于bashrc
bashrc 文件用于配置函数或别名。bashrc 文件有两种级别:
系统级
用户级
系统级
系统级的位于/etc/bashrc,对所有用户生效。
用户级
用户级的位于~/.bashrc,仅对当前用户生效。
bashrc 文件只会对指定的 shell 类型起作用,bashrc 只会被 bash shell 调用。
关于bash_profile
bash_profile只对单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级的设置,可以理解为某一个用户的 profile 目录下。
这个文件同样也可以用于配置环境变量和启动程序,但只针对单个用户有效。
和 profile 文件类似,bash_profile 也会在用户登录(login)时生效,也可以用于设置环境变理。
但与 profile 不同,bash_profile 只会对当前用户生效。
在SSH登录Linux系统后,发现终端中`ls`命令显示无颜色区分,通过编辑`bash_profile`、`profile`和`bashrc`文件进行设置,解决了此问题。在文件末尾添加相关配置,然后重新登录,目录颜色显示恢复正常。了解了`bash_profile`(用户级)、`profile`(系统级)和`bashrc`(系统级和用户级)的区别和作用,它们分别在用户登录时和启动bash shell时生效,可用于配置环境变量和启动程序。

1万+

被折叠的 条评论
为什么被折叠?



