Here's how to add date/time stamp to your bash prompt. It is useful when you log your shell. For example, installing new software. Put the following in your bash init:
PS1='\u@\H ◆ \D{%Y-%m-%d} ◆ \A ◆ \w\n';
\u = user.\H = host.\D{%Y-%m-%d} = date in “yyyy-mm-dd” format.\A = hour and minute in 24-hour “hh:mm” format.\w = path.
To make it permanent, put the line in:
〔☛ What's the Difference Between .bashrc, .profile, .bash_profile, …?〕
For basic bash prompt setting and parameters, see man bash, search for PS1. (type 【h】 for help.)
Example:
PS1='\[\e[0;32m\]\u@\H\[\e[m\] ◆ \[\e[1;34m\] \D{%Y-%m-%d} ◆ \A \[\e[m\] ◆ \w\n'
\[\e[‹color›\]\[\e[m\])\e[0;32mSee: ANSI escape code
here's the color syntax:
txtblk='\e[0;30m' # Black - Regular txtred='\e[0;31m' # Red txtgrn='\e[0;32m' # Green txtylw='\e[0;33m' # Yellow txtblu='\e[0;34m' # Blue txtpur='\e[0;35m' # Purple txtcyn='\e[0;36m' # Cyan txtwht='\e[0;37m' # White bldblk='\e[1;30m' # Black - Bold bldred='\e[1;31m' # Red bldgrn='\e[1;32m' # Green bldylw='\e[1;33m' # Yellow bldblu='\e[1;34m' # Blue bldpur='\e[1;35m' # Purple bldcyn='\e[1;36m' # Cyan bldwht='\e[1;37m' # White unkblk='\e[4;30m' # Black - Underline undred='\e[4;31m' # Red undgrn='\e[4;32m' # Green undylw='\e[4;33m' # Yellow undblu='\e[4;34m' # Blue undpur='\e[4;35m' # Purple undcyn='\e[4;36m' # Cyan undwht='\e[4;37m' # White bakblk='\e[40m' # Black - Background bakred='\e[41m' # Red bakgrn='\e[42m' # Green bakylw='\e[43m' # Yellow bakblu='\e[44m' # Blue bakpur='\e[45m' # Purple bakcyn='\e[46m' # Cyan bakwht='\e[47m' # White txtrst='\e[0m' # Text Reset
Color code from: 〔Color Bash Prompt By Archlinux Wiki. @ wiki.archlinux.org…〕.
make ls display datetime stamp in ISO format.
alias l='ls -AlF --color --time-style=long-iso'
Bash provided a PROMPT_COMMAND hook, that lets you call a script in {Perl, Python, Ruby, …} to specify your prompt. So, your prompt can show all sort of info and actually do things.
for how, see: 〔Bash color prompt By Kurt Schwehr. @ schwehr.org…〕