今天一个新来的同时提出了一个问题,就是想把linux登录以后的提示符修改为特定的内容,这个以前也没用过,就简单研究了下,写到这里.
临时修改提示符
通过分析,我们知道提示符是保存到了变量PS1中,可以通过echo $PS1来查看当前的提示符.
root@fetmx6ull-s:~# echo $PS1
\u@\h:\w\$
root@fetmx6ull-s:~#
参数设置方法如下:
\d | 代表日期,格式为 weekday month date,例如:”Mon Aug 1” |
\H | 完整的主机名称 |
\h | 仅取主机的第一个名字 |
\T | 显示时间为 24 小时格式,如:HH:MM:SS |
\t | 显示时间为 12 小时格式 , 如:HH:MM:SS |
\A | 显示时间为 12 小时格式:HH:MM |
\u | 当前用户的账号名称 |
\v | BASH 的版本信息 |
\w | 完整的工作目录名称 |
\W | 利用 basename 取得工作目录名称,所以只会列出最后一个目录 |
# | 下达的第几个命令 |
$ | 提示字符,如果是 root 时,提示符为:# ,普通用户则为:$ |
总结上面我们就得到了 显示的是 账号名称+第一个名字:完整的工作目录 ,所以为root@fetmx6ull-s~#,其中后面的部分是开发板定义的.
知道了这些,我们就可以通过修改PS1来临时修改我们的提示符了
PS1="root#"
那么如何永久性修改呢,
永久修改提示符
如果想永久修改提示符,那么我们就要永久修改这个变量PS1,就要找到这个变量的存放地点.一般情况下,在./bashrc配置文件中可以找到,通过查找发现我的这块开发板在 /etc/skel/,打开
# ~/.bashrc: executed by bash(1) for non-login shells.
export PS1='\h:\w\$ '
umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval `dircolors`
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
我们修改 PS1变量=root# 保存后,重新启动后也是生效的.
好了就写到这里.
创作不易,点赞不止,您的关注与点赞是我创作的最大动力!