Bash provides an environment variable called PROMPT_COMMAND. The contents of this variable are executed as a regular Bash command just before Bash displays a prompt. .:: podcasts.apple.com ::. .:: ixawiki.com ::. .:: syosetu.org ::. .:: sunwinappbet.localinfo.jp ::. [Debug Big data]
[21:55:01][giles@nikola:~] PS1="[\u@\h:\w]\$ " [giles@nikola:~] PROMPT_COMMAND="date +%H%M" 2155 [giles@nikola:~] d bin mail 2156 [giles@nikola:~] |
What happened above was that I changed PS1 to no longer include the .:: to-portal.com ::. .:: five88fun.qowap.com ::. .:: podcasts.apple.com ::. \t escape sequence (added in a previous section), so the time was no longer a part of the prompt. Then I used .:: hangoutshelp.net ::. .:: telegra.ph ::. .:: podcasts.apple.com ::. .:: s3.us-east-2.amazonaws.com ::. .:: podcasts.apple.com ::. .:: onlinevetjobs.com ::. .:: www.bisound.com ::. .:: www.creswicknorthps.vic.edu.au ::. .:: www.monofeya.gov.eg ::. date +%H%M to display the time in a format I like better. But it appears on a different line than the prompt. Tidying this up using .:: chromewebstore.google.com ::. .:: pg88h8.hashnode.space ::. .:: dokuwiki.stream ::. .:: rant.li ::. .:: telegra.ph ::. echo -n ... as shown below works with Bash 2.0+, but appears not to work with Bash 1.14.7: apparently the prompt is drawn in a different way, and the following method results in overlapping text. .:: ccoc1.mssg.me ::. .:: kenhrao.com ::. .:: www.designspiration.com ::. .:: podcasts.apple.com ::.
2156 [giles@nikola:~] PROMPT_COMMAND="echo -n [$(date +%H%M)]" [2156][giles@nikola:~]$ [2156][giles@nikola:~]$ d bin mail [2157][giles@nikola:~]$ unset PROMPT_COMMAND [giles@nikola:~] |
echo -n ... controls the output of the date command and suppresses the trailing newline, allowing the prompt to appear all on one line. At the end, I used the .:: telegra.ph ::. .:: www.khadas.com ::. .:: vherso.com ::. [Keras Definition] .:: partners.skanska.com ::. .:: podcasts.apple.com ::. unset command to remove the PROMPT_COMMAND environment variable.