我的一个 friend 终于让我开始使用 Fish Shell,我正在尝试将其设置为类似于我使用 Bash 的方式。 PS1
在我的 .bash_profile
列出我所在的当前目录,然后是 >
.然而,它不是绝对路径(例如 /Users/me/Documents/...
或 ~/Documents/...
)。如果我在 /Users/me/Documents/projects/Go/project1/
,提示只会说 project1 >
.
是否有 fish shell 替代 \W
可用于 Bash 的替代品?同样,我只想要我所在的文件夹,而不是完整路径。我知道您可以使用 echo (pwd)
为了这一切。
我查看了 basename
程序,以及 echo "${PWD##*/}"
,但这些似乎只适用于 Bash。
最佳答案
摘自@Jubobs 的回答:basename
只是一个 Unix 实用程序;它与特定的 shell 无关,在 Bash 和 Fish 中应该同样有效。
看来我正在使用 basename
在错误的上下文中,并且没有后缀。
这是通过使用以下方法解决的:
function fish_prompt
echo (basename $PWD) "><> "
end
关于prompt - 在 Fish Shell 中获取当前目录(没有完整路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252573/