나는 ssh
항상 사용 하지만 때때로 내가 어떤 서버에 있는지 잊어 버립니다.
동일한 .bashrc
(/ home은 NFS 공유)을 사용하여 다른 서버에서 다른 색상의 프롬프트를 가질 수 있습니까? 서버를 나열하지 않는 것이 좋습니다.
이 같은:
set_color_prompt() {
_colorcombos() {
PERL_HASH_SEED=109 perl -MB -e '
use B;
# color combinations that are readable (e.g. no red on red)
@c =(map { "$_\n0\n" }
6..7,9..11,13..15,40..51,75..87,113..123,147..159,171..231,249..254),
(map { "$_\n231\n" }
1..9,12..13,16..45,52..81,88..116,124..151,153,160..180,
182..185,187..189,196..214,232..252,255..254);
for(@ARGV) {
print @c[hex(B::hash($_)) % $#c];
}
' "$@"
}
local col=($(_colorcombos `whoami` `hostname` "`id`"))
# (bg1,fg1)=user, (bg2,fg2)=host, (bg3,fg3)=path
PS1='${debian_chroot:+($debian_chroot)}\[\033[48;5;'${col[0]}';38;5;'${col[1]}'m\]\u\[\033[00m\]\[\033[48;5;'${col[2]}';38;5;'${col[3]}'m\]@\h\[\033[00m\]:\[\033[48;5;'${col[4]}';38;5;'${col[5]}'m\]\w\[\033[00m\]\$ '
}
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color)
set_color_prompt
;;
xterm-256color)
set_color_prompt
;;
*)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
;;
esac
whoami
, hostname
및을 기준으로 컬러 프롬프트를 설정 id
하므로 다른 사용자로 로그인하면 색상도 달라집니다.
whoami
, hostname
및 id
해시되고 해시 값에 따라 색상 조합이 선택됩니다. 조합을 테스트하여 읽을 수 있는지 확인합니다.
PERL_HASH_SEED=109
다른 색상을 얻으려면 변경하십시오 (예 : 두 개의 중요한 서버가 동일한 값을 제공하는 경우).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다