3 ms·
I remember independently inventing the ": foo;" prompt, and using it with Bash, in the late 90s. My beard is gray now. It's not really practical because there
by afesfsfresfr 6y ago
I remember independently inventing the ": foo;" prompt, and using it with Bash, in the late 90s. My beard is gray now.
It's not really practical because there are all sorts of values of "foo" which will make Bash choke when it tries to evaluate the string. Backticks and parentheses, for example, will cause problems, as will newlines (which NB may even occur in filenames, along with other problematic characters!). So the "foo" string typically needs to be sanitized using an external command: https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x279.html https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x279.html
Once you get to that point the idea no longer seems as elegant.
- mst 6y agoI just use hostname=; which seems to work out fine. I don't think this trick is really intended for people who want fancy prompts, but I'm not one of them, so it's great for me :)