请问,如何将 $PWD 设置为 命令提示符($PS1) -----

cinhwa 2005-07-18 08:10:53
请问,如何将 $PWD 设置为 命令提示符($PS1)?
很讨厌经常用pwd,如果将 $PWD 直接做命令提示符,不就很爽了?
以前看高手设置过,可惜当时菜鸟没学到.
我在 $HOME 下的.profile 中加入 PS1=$PWD
export PS1 登录时命令提示符为$HOME,但以后目录切换后,却无法跟着变换.敬请帮忙.
谢谢!g
...全文
622 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cinhwa 2005-07-21
  • 打赏
  • 举报
回复
非常感谢!!
brownhwy 2005-07-19
  • 打赏
  • 举报
回复
to cinhwa(寒月) :前面的\\s-\\v\\\$ :\s是显示用的何种shell,\v是显示内核版本号,\$是在后面加上$或者#,看你是什么用户了,不过这个是单用户模式下,肯定是root了.
后面的\u是指显示用户(user),\h是主机名(hostname),\W是显示当前目录,\w是显示全路径,\$是看是什么用户了,根用户用#提示,普通用户用$作提示符.
其实PS1这个环境变量还有很多\#是显示命令号,\d显示日期,\t时间等...
leeyiqun 2005-07-19
  • 打赏
  • 举报
回复
PS1为命令提示符变量,\h为主机名称,\u为用户名,{\!}为命令行第几个命令,
`pwd`为当前的全路径。
leeyiqun 2005-07-19
  • 打赏
  • 举报
回复
可以在你用户根目录下面的 .bashrc文件里面加上这么两句:

PS1='<\h@\u{\!}`pwd`>'
export PS1

其中不但有主机名,还有用户名和在命令行敲入了多少个命令了。
然后重启shell就搞定了!
cinhwa 2005-07-19
  • 打赏
  • 举报
回复
To:brownhwy(天山) && leeyiqun(喜爱杨梅和橄榄,钟情工夫茶与韭菜果……)
试了,可以了。

brownhwy(天山) : 在/etc下的bashrc文件做以下改动:
把["PS1"="\\s-\\v\\\$"]&&[PS1="[\u@\h \W]\\$" 改成
["PS1"="\\s-\\v\\\$"]&&[PS1="[\u@\h \w]\\$"即可.大W是显示当前目录,小w是显示全路径.

leeyiqun: PS1='<\h@\u{\!}`pwd`>'
export PS1

能否解释一下参数的含义?谢谢!!!
积木 2005-07-19
  • 打赏
  • 举报
回复
哦,大多数情况下应该都是bash.......
cinhwa 2005-07-19
  • 打赏
  • 举报
回复
非常感谢,我试试
踏岸寻柳 2005-07-19
  • 打赏
  • 举报
回复
我在 $HOME 下的.profile 中加入如下内容试一试:
export PS1='[$PWD]'

另外,不同的shell做法可能不同,上面的做法ksh下通用。

如果是csh,这样:
alias cd 'cd \!*; set prompt="[$cwd]"'
brownhwy 2005-07-19
  • 打赏
  • 举报
回复
噢,朋友,我可能理解错了你的意思,你是想让linux把路径的全名显示出来?其实只需在/etc下的bashrc文件做以下改动:
把["PS1"="\\s-\\v\\\$"]&&[PS1="[\u@\h \W]\\$" 改成
["PS1"="\\s-\\v\\\$"]&&[PS1="[\u@\h \w]\\$"即可.大W是显示当前目录,小w是显示全路径.
brownhwy 2005-07-18
  • 打赏
  • 举报
回复
另外是export PWD
brownhwy 2005-07-18
  • 打赏
  • 举报
回复
应该是PWD="$PS1"吧.

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧