欢迎光临散文网 会员登陆 & 注册

Debian定制命令提示符

2023-05-22 19:57 作者:影子8414  | 我要投稿

定制一个shell命令提示符,参考的kali,样式如下:

┌──(root💀hecs01)-[~]
└─#

修改单个用户

修改特定用户的命令提示符,只需要修改用户家目录下的~/.bashrc文件。

  • 如为普通用户,先找到PS1设置,按照如下修改即可:

if [ "$color_prompt" = yes ]; then
   PS1='\[\033[;32m\]┌──${debian_chroot:+($debian_chroot)──}(\[\033[1;34m\]\u㉿\h\[\033[;32m\])-[\[\033[0;1m\]\w\[\033[;32m\]]\n\[\033[;32m\]└─\[\033[1;34m\]\$\[\033[0m\] '
else
   PS1='┌──${debian_chroot:+($debian_chroot)──}(\u㉿\h)-[\w]\n└─\$ '
fi

也可以使用sed命令修改,如下:

sed -i -z \
-e "s@\([ \t]\{0,\}PS1=\).*@\1\'\\\\[\\\\033[;32m\\\\]┌──\$\{debian_chroot:+\(\$debian_chroot\)──\}\(\\\\[\\\\033[1;34m\\\\]\\\\u㉿\\\\h\\\\[\\\\033[;32m\\\\])-[\\\\[\\\\033[0;1m\\\\]\\\\w\\\\[\\\\033[;32m\\\\]]\\\\n\\\\[\\\\033[;32m\\\\]└─\\\\[\\\\033[1;34m\\\\]\\\\\$\\\\[\\\\033[0m\\\\] \'@1m" \
-e "s@\([ \t]\{0,\}PS1=\).*@\1\'┌──\$\{debian_chroot:+\(\$debian_chroot\)──\}\(\\\u㉿\\\h\)-[\\\\w]\\\\n└─\\\\$ \'@2m" \
~/.bashrc

  • 如为root用户,则修改/etc/bash.bashrc:

# 黑白
if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then
 PS1='┌──${debian_chroot:+($debian_chroot)──}(\u💀\h)-[\w]\n└─\$ '
fi
# 彩色
if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then
 PS1='\[\033[;94m\]┌──${debian_chroot:+($debian_chroot)──}(\[\033[1;31m\]\u💀\h\[\033[;94m\])-[\[\033[0;1m\]\w\[\033[;94m\]]\n\[\033[;94m\]└─\[\033[1;31m\]\$\[\033[0m\] '
fi

也可以使用sed命令修改,如下:

# 黑白
sed -i -z "s@\([ \t]\{0,\}PS1=\).*@\1\'┌──\$\{debian_chroot:+\(\$debian_chroot\)──\}\(\\\u💀\\\h\)-[\\\\w]\\\\n└─\$ \'@1m" /etc/bash.bashrc
# 彩色
sed -i -z "s@\([ \t]\{0,\}PS1=\).*@\1\'\\\\[\\\\033[;94m\\\\]┌──\$\{debian_chroot:+\(\$debian_chroot\)──\}\(\\\\[\\\\033[1;31m\\\\]\\\\u💀\\\\h\\\\[\\\\033[;94m\\\\])-[\\\\[\\\\033[0;1m\\\\]\\\\w\\\\[\\\\033[;94m\\\\]]\\\\n\\\\[\\\\033[;94m\\\\]└─\\\\[\\\\033[1;31m\\\\]\\\\\$\\\\[\\\\033[0m\\\\] \'@1m" /etc/bash.bashrc


修改所有新建用户

如需要修改所有新建用户的命令行,则需要修改/etc/skel/.bashrc文件,与上述普通用户设置相同。更改的设置仅对后续新建用户生效,对现有用户没有效果。

更改命令如下:

sed -i -z \
-e "s@\([ \t]\{0,\}PS1=\).*@\1\'\\\\[\\\\033[;32m\\\\]┌──\$\{debian_chroot:+\(\$debian_chroot\)──\}\(\\\\[\\\\033[1;34m\\\\]\\\\u㉿\\\\h\\\\[\\\\033[;32m\\\\])-[\\\\[\\\\033[0;1m\\\\]\\\\w\\\\[\\\\033[;32m\\\\]]\\\\n\\\\[\\\\033[;32m\\\\]└─\\\\[\\\\033[1;34m\\\\]\\\\\$\\\\[\\\\033[0m\\\\] \'@1m" \
-e "s@\([ \t]\{0,\}PS1=\).*@\1\'┌──\$\{debian_chroot:+\(\$debian_chroot\)──\}\(\\\u㉿\\\h\)-[\\\\w]\\\\n└─\\\\$ \'@2m" \
/etc/skel/.bashrc

注:对于其他Linux发行版,需要找到对应的配置文件,将PS1参数修改即可。

欢迎加QQ群交流,群号:128229028。


Debian定制命令提示符的评论 (共 条)

分享到微博请遵守国家法律