Zsh prompt with current working directory
In bash I have my PROMPT set like so
PS1="$(scutil --get ComputerName) \W\\$ "
Where I only see the computer name and only the name of the current directory that I am in, not the full path and a $ sign.
my-computer my-folder$
My question is how can I set up my zsh prompt to be just like the bash one. I've been googling around, but the solutions I've found are not exactly what I am looking for.
Solution 1:
See the EXPANSION OF PROMPT SEQUENCES and SIMPLE PROMPT ESCAPES sections of the zsh
manual page at man zshmisc
.
This prompt string, PS1='%m %1d$ '
, displays the machine name (%m
) and the trailing component of the current path (%1d
).
Solution 2:
The best version of the combinations that works for me is this:
PS1='%n@%m %~$ '
%n is the user logged in
%m is the machine name
%~ gives the path relative to HOME, if path begins with HOME.
This is how it is for me:
The man page has more info. I tried to put in simpler terms here.! :D