Difference between revisions of "Linux: Customize Shell Prompt"
Jump to navigation
Jump to search
Rafahsolis (talk | contribs) |
Rafahsolis (talk | contribs) |
||
| Line 23: | Line 23: | ||
To test some color: | To test some color: | ||
echo -e "\033[01;31mhi" | echo -e "\033[01;31mhi" | ||
| + | |||
| + | Another example: | ||
| + | <nowiki>function elite | ||
| + | { | ||
| + | |||
| + | local GRAY="\[\033[1;30m\]" | ||
| + | local LIGHT_GRAY="\[\033[0;37m\]" | ||
| + | local CYAN="\[\033[0;36m\]" | ||
| + | local LIGHT_CYAN="\[\033[1;36m\]" | ||
| + | local NO_COLOUR="\[\033[0m\]" | ||
| + | |||
| + | case $TERM in | ||
| + | xterm*|rxvt*) | ||
| + | local TITLEBAR='\[\033]0;\u@\h:\w\007\]' | ||
| + | ;; | ||
| + | *) | ||
| + | local TITLEBAR="" | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | local temp=$(tty) | ||
| + | local GRAD1=${temp:5} | ||
| + | PS1="$TITLEBAR\ | ||
| + | $GRAY-$CYAN-$LIGHT_CYAN(\ | ||
| + | $CYAN\u$GRAY@$CYAN\h\ | ||
| + | $LIGHT_CYAN)$CYAN-$LIGHT_CYAN(\ | ||
| + | $CYAN\#$GRAY/$CYAN$GRAD1\ | ||
| + | $LIGHT_CYAN)$CYAN-$LIGHT_CYAN(\ | ||
| + | $CYAN\$(date +%H%M)$GRAY/$CYAN\$(date +%d-%b-%y)\ | ||
| + | $LIGHT_CYAN)$CYAN-$GRAY-\ | ||
| + | $LIGHT_GRAY\n\ | ||
| + | $GRAY-$CYAN-$LIGHT_CYAN(\ | ||
| + | $CYAN\$$GRAY:$CYAN\w\ | ||
| + | $LIGHT_CYAN)$CYAN-$GRAY-$LIGHT_GRAY " | ||
| + | PS2="$LIGHT_CYAN-$CYAN-$GRAY-$NO_COLOUR " | ||
| + | }</nowiki> | ||
https://www.maketecheasier.com/8-useful-and-interesting-bash-prompts/ | https://www.maketecheasier.com/8-useful-and-interesting-bash-prompts/ | ||
Revision as of 06:35, 3 April 2017
Show current prompt string1
echo $PS1
- \u --> Username
- \h --> Hostname
- \w --> Current working Directory
- More info @man page bash
To modify edit ~/.bashrc
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
export PS1
http://ezprompt.net
https://wiki.archlinux.org/index.php/Bash/Prompt_customization#Colors
Examples:
PS1="\[\e[31m\][\[\e[m\]\[\e[31m\]\u\[\e[m\]@\[\e[31m\]\h\[\e[m\]\[\e[31m\]]\[\e[m\]:\[\e[36m\][\[\e[m\]\[\e[36m\]\w\[\e[m\]\[\e[36m\]]\[\e[m\]\[\e[31m\]\\$\[\e[m\] "
export PS1="\[\e[33m\]\u\[\e[m\]@\[\e[31m\]\h\[\e[m\]:[\W]\\$ "
# Red username@green host:[blue path]$
PS1="\n\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\][\w]\[\033[00m\]\$ "
To test some color:
echo -e "\033[01;31mhi"
Another example:
function elite
{
local GRAY="\[\033[1;30m\]"
local LIGHT_GRAY="\[\033[0;37m\]"
local CYAN="\[\033[0;36m\]"
local LIGHT_CYAN="\[\033[1;36m\]"
local NO_COLOUR="\[\033[0m\]"
case $TERM in
xterm*|rxvt*)
local TITLEBAR='\[\033]0;\u@\h:\w\007\]'
;;
*)
local TITLEBAR=""
;;
esac
local temp=$(tty)
local GRAD1=${temp:5}
PS1="$TITLEBAR\
$GRAY-$CYAN-$LIGHT_CYAN(\
$CYAN\u$GRAY@$CYAN\h\
$LIGHT_CYAN)$CYAN-$LIGHT_CYAN(\
$CYAN\#$GRAY/$CYAN$GRAD1\
$LIGHT_CYAN)$CYAN-$LIGHT_CYAN(\
$CYAN\$(date +%H%M)$GRAY/$CYAN\$(date +%d-%b-%y)\
$LIGHT_CYAN)$CYAN-$GRAY-\
$LIGHT_GRAY\n\
$GRAY-$CYAN-$LIGHT_CYAN(\
$CYAN\$$GRAY:$CYAN\w\
$LIGHT_CYAN)$CYAN-$GRAY-$LIGHT_GRAY "
PS2="$LIGHT_CYAN-$CYAN-$GRAY-$NO_COLOUR "
}
https://www.maketecheasier.com/8-useful-and-interesting-bash-prompts/