Advertisement
Guest User

Untitled

a guest
Oct 12th, 2019
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. R="\[\e[m\]"
  2. RESET="\[\e[m\]"
  3. BOLD="\[\e[1m\]"
  4. FAINT="\[\e[2m\]"
  5. UNDERLINE="\[\e[4m\]"
  6. REVERSE="\[\e[7m\]"
  7. STRIKEOUT="\[\e[9m\]"
  8. LO_BLACK="\[\e[30m\]"
  9. LO_RED="\[\e[31m\]"
  10. LO_GREEN="\[\e[32m\]"
  11. LO_YELLOW="\[\e[33m\]"
  12. LO_BLUE="\[\e[34m\]"
  13. LO_MAGENTA="\[\e[35m\]"
  14. LO_CYAN="\[\e[36m\]"
  15. LO_WHITE="\[\e[37m\]"
  16. HI_BLACK="\[\e[30;90m\]"
  17. HI_RED="\[\e[31;91m\]"
  18. HI_GREEN="\[\e[32;92m\]"
  19. HI_YELLOW="\[\e[33;93m\]"
  20. HI_BLUE="\[\e[34;94m\]"
  21. HI_MAGENTA="\[\e[35;95m\]"
  22. HI_CYAN="\[\e[36;96m\]"
  23. HI_WHITE="\[\e[37;97m\]"
  24. BG_BLACK="\[\e[40m\]"
  25. BG_RED="\[\e[41m\]"
  26. BG_GREEN="\[\e[42m\]"
  27. BG_YELLOW="\[\e[43m\]"
  28. BG_BLUE="\[\e[44m\]"
  29. BG_MAGENTA="\[\e[45m\]"
  30. BG_CYAN="\[\e[46m\]"
  31. BG_WHITE="\[\e[47m\]"
  32.  
  33.  
  34. HOSTCOLOR=$HI_BLUE
  35. USER_COLOR=$LO_GREEN
  36.  
  37. #{
  38. #local HOSTHASH, COLORCODE
  39. #HOSTHASH="$(printf "%d" 0x$(echo $HOSTNAME | cksum | cut -d ' ' -f 1))"
  40. #COLORCODE=$(echo "(${HOSTHASH} % 6) + 31" | bc)
  41. #HOSTCOLOR="\[\e[0;${COLORCODE}m\]"
  42. #} 2> /dev/null || HOSTCOLOR=$HI_BLUE
  43.  
  44. {
  45. local HOSTHASH, COLORCODE
  46. HOSTHASH="$(printf "%d" 0x$(echo $HOSTNAME | cksum | cut -d ' ' -f 1))"
  47. COLORCODE=$(echo "(${HOSTHASH} % 230) + 1" | bc)
  48. HOSTCOLOR="\[\e[38;5;${COLORCODE}m\]"
  49. } 2> /dev/null || HOSTCOLOR=$HI_BLUE
  50.  
  51. {
  52. local USERHASH, COLORCODE
  53. USERHASH="$(printf "%d" 0x$(echo $USER | cksum | cut -d ' ' -f 1))"
  54. COLORCODE=$(echo "(${USERHASH} % 230) + 1" | bc)
  55. USERCOLOR="\[\e[38;5;${COLORCODE}m\]"
  56. } 2> /dev/null || USERCOLOR=$LO_GREEN
  57.  
  58.  
  59. # ======================= BASH PROMPT ESCAPE CODES ==========================
  60. # == Time & Date ==
  61. # \t Time in 24-hour HH:MM:SS format \T Time in 12-hour HH:MM:SS format
  62. # \A Time in 24-hour HH:MM format \@ Time in 12-hour HH:MM AP format
  63. # \d Date, e.g. "Tue May 26"
  64. #
  65. # == Characters ==
  66. # \a ASCII bell \e ASCII escape character
  67. # \n Newline \r Carriage return
  68. # \[ Start of non-printing characters \] End of non-printing characters
  69. # \\ A backslash
  70. #
  71. # == Shell Info ==
  72. # \v Short version (e.g. "4.0") \V Long version (e.g. "4.0.33")
  73. # \! History number of this command \# Command number of this command
  74. # \j Number of jobs \l Basename of the shell's terminal device
  75. # \s Shell name (e.g. "bash")
  76. #
  77. # == Current Environment ==
  78. # \h Short hostname \H Full hostname
  79. # \w Current working directory \W Basename of the current directory
  80. # \u Current username
  81. # \$ Shell prompt (either '$' or '#')
  82. #
  83.  
  84. # clear PROMPT_COMMAND as I'm not using it
  85. export PROMPT_COMMAND=
  86.  
  87. if [ `whoami` = "root" ]
  88. then
  89. export PS1="\n$LO_BLUE[$HI_RED\u${LO_CYAN}@${HI_GREEN}\w$LO_BLUE]\n$LO_BLUE[$LO_RED\h$LO_BLUE]::$R "
  90. else
  91. export PS1="\n$LO_WHITE[${USERCOLOR}\u${LO_GREEN}@${HI_GREEN}\w$LO_WHITE]\n$LO_WHITE[${HOSTCOLOR}\h${LO_WHITE} ($SHLVL.\j)]::$R "
  92. fi
  93.  
  94. unset R RESET BOLD FAINT UNDERLINE REVERSE STRIKEOUT LO_BLACK LO_RED LO_GREEN LO_YELLOW LO_BLUE LO_MAGENTA LO_CY
  95. unset HI_BLACK HI_RED HI_GREEN HI_YELLOW HI_BLUE HI_MAGENTA HI_CYAN HI_WHITE BG_BLACK BG_RED BG_GREEN BG_YELLOW
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement