【发布时间】:2015-09-23 23:55:30
【问题描述】:
我的一个朋友终于让我开始使用 Fish Shell,我正在尝试将其设置为类似于我使用 Bash 的方式。我的.bash_profile 中的PS1 列出了我所在的当前目录,然后是>。然而,它不是绝对路径(例如/Users/me/Documents/... 或~/Documents/...)。如果我在/Users/me/Documents/projects/Go/project1/,提示只会说project1 >。
对于 Bash,是否有替代 \W 的 Fish Shell 替代品?同样,我只想要我所在的文件夹,而不是完整路径。我知道您可以使用 echo (pwd) 来完成所有这些操作。
我研究了basename 程序和echo "${PWD##*/}",但这些似乎只在 Bash 中有效。
【问题讨论】:
-
你不能像鱼中描述的那样使用
basenamedoc吗? -
@EugeniuRosca 我试过
echo (basename),得到以下结果:usage: basename string [suffix] basename [-a] [-s suffix] string [...] -
我查看了
basename程序 [...] 但这些似乎只在 Bash 中有效。basename只是一个 Unix 实用程序;它与特定的 shell 没有关联,并且应该在 Bash 和 Fish 中同样有效。 -
@Jubobs,看起来我只是没有正确格式化它。我最终使用了
echo (basename $PWD),这解决了它。