Skip to content

Instantly share code, notes, and snippets.

@aceqbaceq
Last active May 22, 2024 07:07
Show Gist options
  • Save aceqbaceq/be210624522c208c0405af5653fb62eb to your computer and use it in GitHub Desktop.
Save aceqbaceq/be210624522c208c0405af5653fb62eb to your computer and use it in GitHub Desktop.
bash PS1 Prompt
How to make Bash Prompt more live and fun.
To be more specific - every time when Enter is pressed random ASCII and UTF symbol is printed in bash prompt.
Just add to ~/.bashrc
if [ "$LOGNAME" = root ] || [ "`id -u`" -eq 0 ] ; then
export PS1="\[\e[01;23;38;5;11;48;5;214m\] \[\e[01;31m\]$(/bin/hostname | tr "[:lower:]" "[:upper:]") \[\e[38;5;11;48;5;1m\]#\[\e[22;38;5;196;48;5;16m\] "
else
# export PS1=' \[\e[01;32m\]\[\e[01;38;5;$(( $RANDOM % 255 ));48;5;16m\]$(echo -e "\0$(echo -e "obase=8;ibase=10;$(( 33 + ($RANDOM % 92) ))" | bc)") $(printf "\U0001F3$( echo "obase=16;$(( $RANDOM % 252))" | bc )") \[\e[00m\]\$ '
# export PS1=' \[\e[01;32m\]\[\e[01;38;5;$(( $RANDOM % 255 ));48;5;16m\]$(echo -e "\0$(echo -e "obase=8;ibase=10;$(( 33 + ($RANDOM % 92) ))" | bc)") $(printf "\U0000$( echo "obase=16;$(($RANDOM % 252))" | bc )$( echo "obase=16;$(( $RANDOM % 252))" | bc )") \[\e[00m\]\$ '
export PS1=' \[\e[01;32m\]\[\e[01;38;5;$(( $RANDOM % 255 ));48;5;16m\]$(echo -e "\0$(echo -e "obase=8;ibase=10;$(( 33 + ($RANDOM % 92) ))" | bc)") $(printf "\U00$( echo "obase=16;$(($RANDOM % 1))" | bc )$( echo "obase=16;$(($RANDOM % 252))" | bc )$( echo "obase=16;$(( $RANDOM % 252))" | bc )") \[\e[00m\]\$ '
# export PS1=' \[\e[01;32m\]\[\e[01;38;5;$(( $RANDOM % 255 ));48;5;16m\]$(echo -e "\0$(echo -e "obase=8;ibase=10;$(( 33 + ($RANDOM % 92) ))" | bc)") $(printf "\U0000$( echo "obase=16;$(($RANDOM % 252))" | bc )$( echo "obase=16;$(( $RANDOM % 252))" | bc )") \[\e[23;01;31m\]$(/bin/hostname | tr "[:lower:]" "[:upper:]") \[\e[00m\]\$ '
# export PS1=" \[\e[01;32m\]\[\e[01;38;5;$(( $RANDOM % 255 ));48;5;16m\]$(echo -e "\0$(echo -e "obase=8;ibase=10;$(( 33 + ($RANDOM % 92) ))" | bc)") $(printf "\U0000$( echo "obase=16;$(($RANDOM % 252))" | bc )$( echo "obase=16;$(( $RANDOM % 252))" | bc )") \[\e[23;01;31m\]$(/bin/hostname | tr "[:lower:]" "[:upper:]") \[\e[00m\]\$ "
# export PS1='\[\e[01;32m\][ \[\e[23;01;31m\]$(/bin/hostname | tr "[:lower:]" "[:upper:]") \[\e[01;32m\]]\[\e[01;38;5;$(( $RANDOM % 255 ));48;5;16m\]\$$(echo -e "(\0$(echo -e "obase=8;ibase=10;$(( 33 + ($RANDOM % 92) ))" | bc))")\[\e[00m\]'
# export PS1='\[\e[01;32m\][ \[\e[23;01;31m\]$(/bin/hostname | tr "[:lower:]" "[:upper:]") \[\e[01;32m\]]\[\e[01;38;5;$(( $RANDOM % 255 ));48;5;16m\]\$ \[\e[00m\]'
# export PS1='\[\e[01;32m\][ \[\e[22;31m\]$(/bin/hostname) \[\e[01;32m\]]\[\e[01;38;5;$(( $RANDOM % 255 ));48;5;16m\]\$ \[\e[00m\]'
fi
Every line has specific fun.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment