Linux服务器中修改终端命令行颜色和格式的小技巧(PS1环境变量生成器),修改文件夹和文件的颜色显示,并使其登录生效,自动生效
Linux服务器中修改终端命令行颜色和格式的小技巧:通过在home目录下的隐藏文件./bashrc中添加PS1环境变量实现。修改文件夹和文件的颜色显示,并使其登录生效,自动生效。
1、修改当前用户的环境变量文件
首先键入:
vim ~/.bashrc
效果如下所示:
在上图所示的文件中键入i对文件进行编辑。
然后在文件末尾添加:
export PS1="\[$(tput bold)\]\[\033[38;5;10m\][\[$(tput sgr0)\]\[\033[38;5;33m\]\u\[$(tput sgr0)\]\[\033[38;5;196m\]@\[$(tput sgr0)\]\[\033[38;5;33m\]\H\[$(tput sgr0)\]\[\033[38;5;251m\]{\[$(tput sgr0)\]\[\033[38;5;14m\]\t\[$(tput sgr0)\]\[\033[38;5;251m\]}\[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;196m\]:\[$(tput sgr0)\]\[\033[38;5;226m\]\[\033[48;5;232m\]\w\[$(tput sgr0)\]\[$(tput bold)\]\[\033[38;5;10m\]]\[$(tput sgr0)\]\[\033[38;5;196m\]\\$\[$(tput sgr0)\] \[$(tput sgr0)\]"
PS1环境变量中关于命令行的颜色和格式设置请看后文。
添不添加export好像效果都一样,效果如下图所示:
然后按ESC,键入:
:wq
然后回车进行保存和退出操作。
2、使环境变量文件生效
然后键入:
source ~/.bashrc
或者:
. ~/.bashrc
使其生效,效果如下图所示:
3、修改配置文件,使./bashrc登录生效
因为shell登录时,会读取当前用户的~/.profile文件。
因此,在./profile文件中添加命令运行~/.bashrc文件就行。
键入:
vim ~/.profile
文件末尾添加:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
或者添加:
if test -f .bashrc ; then
source .bashrc
fi
保存退出,命令行的颜色和格式每次ssh登录时就会自动生效了。
4、修改ls命令,使容易区分文件和文件夹
ls --color
命令使我们很容易区分文件和文件夹。因此经过上述步骤,可以在~/.bashrc环境变量文件中给ls取个别名,使用“ls --color”代替“ls”。
因此可以在.bshrc文件中添加:
# ls --color
alias ls="ls --color"
使“ls”命令等效于“ls --color”命令。
alias为别名的意思。
因为.profile的设置,该命令会自动生效。
5、PS1环境变量生成器
PS1环境变量可以设置终端命令行的颜色和格式,可以该网站中进行可视化的编辑:
http://bashrcgenerator.com/
还可以对每种元素进行颜色的自定义:
最后会生成可用的代码,复制使用就行。
6、效果
嗯,虽然花里胡哨的,但是我喜欢,23333