在bash提示符中具有相对路径

在bash提示符中具有相对路径,bash,shell,Bash,Shell,是否可以将相对路径w.r.t设置为特定路径(比如/home/krg85/stackoverflow)作为bash提示。例如,如果我在/home/krg85/stackoverflow/abc/cde文件夹中,我的提示应该是user@hostabc/cde$。我还想扩展它,这样如果我在路径/home/krg85/github上,我的提示将是user@host/home/krg85/github$而不是user@host../github$听起来您想要: PS1='\u@\h $(pwd | sed

是否可以将相对路径w.r.t设置为特定路径(比如/home/krg85/stackoverflow)作为bash提示。例如,如果我在/home/krg85/stackoverflow/abc/cde文件夹中,我的提示应该是
user@hostabc/cde$
。我还想扩展它,这样如果我在路径/home/krg85/github上,我的提示将是
user@host/home/krg85/github$
而不是
user@host../github$

听起来您想要:

PS1='\u@\h $(pwd | sed "s@^/home/krg85/stackoverflow/\?@@")\$ ' PS1=“\u@\h$(pwd|sed“s^/home/krg85/stackoverflow/\?@”)\$”
听起来你想要:

PS1='\u@\h $(pwd | sed "s@^/home/krg85/stackoverflow/\?@@")\$ ' PS1=“\u@\h$(pwd|sed“s^/home/krg85/stackoverflow/\?@”)\$”
呃,请不要理会这个评论。我误解了这个问题。如果您在/home/krg85中(而不是在stackoverflow子目录中),您希望提示符显示什么?“…”?呃,请不要理会这个评论。我误解了这个问题。如果您在/home/krg85中(而不是在stackoverflow子目录中),您希望提示符显示什么?“…”+1.但请注意,如果用户位于/home/krg85/stackoverflow中,“pwd”命令将不会输出尾随的“/”,提示将包含完整路径。考虑在第一个SED正则表达式的结尾加上一个“\”?+ 1!但请注意,如果用户位于/home/krg85/stackoverflow中,“pwd”命令将不会输出尾随的“/”,提示将包含完整路径。考虑在第一个SED正则表达式的结尾加上一个“\”。