prompt - 在 Fish Shell 中获取当前目录(没有完整路径)

标签 prompt fish

我的一个 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/

相关文章:

shell - fish shell : Shortcut for accept and run command suggestion

fish - 在 Fish shell 中获取一个随机文件

javascript - 如何像在 chrome 中一样在 node.js 中使用提示功能

Javascript 比较从提示返回的字符串

javascript - 正则表达式字母仅验证 javascript 提示

go - 将 `go` 与 fish shell 一起使用

fish - 扩展 `ls` 函数

pipe - 有什么方法可以让 Fish 函数从管道读取可选输入吗?

命令提示符 "dir/b/s > file.txt"需要从结果中删除目录

javascript - 有没有办法让JS提示返回一个数字?