【问题标题】:Custom PS1 not showing the current working directory自定义 PS1 不显示当前工作目录
【发布时间】:2012-06-06 09:19:08
【问题描述】:

我已经为 bash shell 自定义了主提示符,但不幸的是它没有显示当前工作目录,如下所示。

[cifsamidala]w# pwd
/home/Vinod/SearchIdIssue
[cifsamidala]w#

这是我为我的 PS1 定制的:

HOST=`tput bold``hostname``tput sgr0`
PS1="[${HOST}]\w # "

这是供您参考的 Shell 信息。

[cifsamidala]w# echo $SHELL
/sbin/sh
[cifsamidala]w# echo $0
-sh

我也尝试过使用下面的“pwd”,但没有用。

PS1="[${HOST}]`pwd` # "

如果我在这里遗漏了什么,请告诉我。

先谢谢了。

问候,

维诺德·亚达夫

【问题讨论】:

  • 注意到 /sbin/sh,也许这不是 bash 或受限 shell。 $BASH_VERSION 的输出是什么? shopt 命令是否显示某些限制为 ON?
  • 感谢您的 cmets。不幸的是,这两个都没有显示任何结果。 [cifsamidala]#echo $BASH_VERSION sh:BASH_VERSION:未设置参数。 [cifsamidala]#man shopt shopt 没有手动输入。 [cifsamidala]# [cifsamidala]#shopt sh: shopt: not found.

标签: unix profile ps1


【解决方案1】:

您的 shell 不是 bash shell,这可能是它无法工作的原因。请您的系统管理员给您一个不受限制的外壳。

【讨论】:

  • 感谢您的建议。你能告诉我如何确定外壳是否是受限的吗?
  • 这取决于这个 /sbin/sh 实际上是哪个 shell,我不知道如何找到,对不起。
猜你喜欢
  • 1970-01-01
  • 2010-12-22
  • 2012-02-01
  • 2014-01-03
  • 2022-01-20
  • 2010-11-13
  • 1970-01-01
  • 2016-03-22
相关资源
最近更新 更多