Bash Prompt: Difference between revisions
Jump to navigation
Jump to search
Line 16: | Line 16: | ||
* \H host name | * \H host name | ||
* \h host name up to the first "." | * \h host name up to the first "." | ||
=Re-evaluate the Prompt on Directory Change= | |||
Introduce the command to be executed with backslash dollar instead of simply dollar: | |||
Incorrect: | |||
<syntaxhighlight lang='bash'> | |||
export PS1="$(some-prompt-generating-function)" | |||
</syntaxhighlight> | |||
Correct: | |||
<syntaxhighlight lang='bash'> | |||
export PS1="\$(some-prompt-generating-function)" | |||
</syntaxhighlight> |
Latest revision as of 03:41, 16 July 2020
External
- https://unix.stackexchange.com/questions/100959/how-can-i-change-my-bash-prompt-to-show-my-working-directory
- https://linuxconfig.org/bash-prompt-basics
Internal
Overview
Set PS1 environment variable in .bashrc. PS1 is a primary prompt variable. PS2 bash shell variable is a secondary prompt. This prompt is displayed if the shell waits for a user input.
If used in PS1 definition, the following control character are rendered to various pieces of information:
- \w working directory
- \u username
- \H host name
- \h host name up to the first "."
Re-evaluate the Prompt on Directory Change
Introduce the command to be executed with backslash dollar instead of simply dollar:
Incorrect:
export PS1="$(some-prompt-generating-function)"
Correct:
export PS1="\$(some-prompt-generating-function)"