Bash Prompts Collection

Σε αυτή την ανάρτηση θα καταχωρείται ότι ωραίο από bash prompts. Aν θες στείλε το δικό σου.

PS1=”n[33[0;36m]$(/bin/date)n[33[01;32m]w e[0m-  [33[1;35m] [ $(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files [33[1;35m]$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b ][33[0m]  n[33[1;34m]u@h -> [33[0m]”

Και λίγο διαφορετικό


PS1=”n[33[0;37m]$(/bin/date)n[33[01;32m]w e[0m- [33[1;31m] [ $(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files [33[1;31m]$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b ][33[0m]  n[33[1;34m]u@[33[1;32m]h [33[1;34m]-> [33[0m]”


export PS1=”[e[00;33m]u[e[0m][e[00;37m]@[e[0m][e[01;31m]h[e[0m][e[00;37m]:[e[0m][e[00;36m][w]:[e[0m][e[00;37m] [e[0m]”

export PS1=”\[\033[38;5;47m\]\u\[$(tput sgr0)\]\[\033[38;5;28m\]@\[$(tput sgr0)\]\[\033[38;5;38m\]\H\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;214m\]\l\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;254m\]\\$\[$(tput sgr0)\]”

Για δοκιμές

export PS1=”e[0;31m[u@h W]$ e[m “

Για μόνιμα

nano ./bashrc

Για reload

 . ./bashrc

Bash Generator Online


# Reset
Color_Off=’e[0m’       # Text Reset

# Regular Colors
Black=’e[0;30m’        # Black
Red=’e[0;31m’          # Red
Green=’e[0;32m’        # Green
Yellow=’e[0;33m’       # Yellow
Blue=’e[0;34m’         # Blue
Purple=’e[0;35m’       # Purple
Cyan=’e[0;36m’         # Cyan
White=’e[0;37m’        # White

# Bold
BBlack=’e[1;30m’       # Black
BRed=’e[1;31m’         # Red
BGreen=’e[1;32m’       # Green
BYellow=’e[1;33m’      # Yellow
BBlue=’e[1;34m’        # Blue
BPurple=’e[1;35m’      # Purple
BCyan=’e[1;36m’        # Cyan
BWhite=’e[1;37m’       # White

# Underline
UBlack=’e[4;30m’       # Black
URed=’e[4;31m’         # Red
UGreen=’e[4;32m’       # Green
UYellow=’e[4;33m’      # Yellow
UBlue=’e[4;34m’        # Blue
UPurple=’e[4;35m’      # Purple
UCyan=’e[4;36m’        # Cyan
UWhite=’e[4;37m’       # White

# Background
On_Black=’e[40m’       # Black
On_Red=’e[41m’         # Red
On_Green=’e[42m’       # Green
On_Yellow=’e[43m’      # Yellow
On_Blue=’e[44m’        # Blue
On_Purple=’e[45m’      # Purple
On_Cyan=’e[46m’        # Cyan
On_White=’e[47m’       # White

# High Intensity
IBlack=’e[0;90m’       # Black
IRed=’e[0;91m’         # Red
IGreen=’e[0;92m’       # Green
IYellow=’e[0;93m’      # Yellow
IBlue=’e[0;94m’        # Blue
IPurple=’e[0;95m’      # Purple
ICyan=’e[0;96m’        # Cyan
IWhite=’e[0;97m’       # White

# Bold High Intensity
BIBlack=’e[1;90m’      # Black
BIRed=’e[1;91m’        # Red
BIGreen=’e[1;92m’      # Green
BIYellow=’e[1;93m’     # Yellow
BIBlue=’e[1;94m’       # Blue
BIPurple=’e[1;95m’     # Purple
BICyan=’e[1;96m’       # Cyan
BIWhite=’e[1;97m’      # White

# High Intensity backgrounds
On_IBlack=’e[0;100m’   # Black
On_IRed=’e[0;101m’     # Red
On_IGreen=’e[0;102m’   # Green
On_IYellow=’e[0;103m’  # Yellow
On_IBlue=’e[0;104m’    # Blue
On_IPurple=’e[0;105m’  # Purple
On_ICyan=’e[0;106m’    # Cyan
On_IWhite=’e[0;107m’   # White


Bash allows these prompt strings to be customized by inserting a
number of backslash-escaped special characters that are
decoded as follows:

a an ASCII bell character (07)
d the date in “Weekday Month Date” format (e.g., “Tue May 26”)
D{format} the format is passed to strftime(3) and the result
is inserted into the prompt string an empty format
results in a locale-specific time representation.
The braces are required
e an ASCII escape character (033)
h the hostname up to the first `.’
H the hostname
j the number of jobs currently managed by the shell
l the basename of the shell’s terminal device name
n newline
r carriage return
s the name of the shell, the basename of $0 (the portion following
the final slash)
t the current time in 24-hour HH:MM:SS format
T the current time in 12-hour HH:MM:SS format
@ the current time in 12-hour am/pm format
A the current time in 24-hour HH:MM format
u the username of the current user
v the version of bash (e.g., 2.00)
V the release of bash, version + patch level (e.g., 2.00.0)
w the current working directory, with $HOME abbreviated with a tilde
W the basename of the current working directory, with $HOME
abbreviated with a tilde
! the history number of this command
# the command number of this command
$ if the effective UID is 0, a #, otherwise a $
nnn the character corresponding to the octal number nnn
a backslash
[ begin a sequence of non-printing characters, which could be used
to embed a terminal control sequence into the prompt
] end a sequence of non-printing characters

The command number and the history number are usually different:
the history number of a command is its position in the history
list, which may include commands restored from the history file
(see HISTORY below), while the command number is the position in
the sequence of commands executed during the current shell session.
After the string is decoded, it is expanded via parameter
expansion, command substitution, arithmetic expansion, and quote
removal, subject to the value of the promptvars shell option (see
the description of the shopt command under SHELL BUILTIN COMMANDS



Στείλε μου μήνυμα



Log in with your credentials

Forgot your details?