如何别名当前文件夹

时间:2015-04-02 17:13:47

标签: bash command-line .bash-profile

如何为此命令的输出添加别名?

[basename "$PWD"] 

我基本上希望能够做到

git browse [basename "$PWD"]

2 个答案:

答案 0 :(得分:2)

您可以直接运行:git browse "$(basename $PWD)"

或者,您可以使用别名:

alias browsepwd='git browse "$(basename "$PWD")"'

或者,你可以写一个bash函数

function bnpwd() {
  basename $PWD
}

然后你可以运行git browse "$(bnpwd)"

或以上的任何组合;)

答案 1 :(得分:1)

我不熟悉git browse,但我怀疑你想要的是这个:

git browse .

出于这个原因,您的原始概念对我来说似乎有点瑕疵 - 假设我的git存储库位于/usr/local/projects/widgets中。如果我cd /usr/local/projects/widgets,则$PWD将为/usr/local/projects/widgetsbasename $PWD将报告widgets。除非我的项目有一个子目录widgetsgit browse $(basename $PWD)可能是不正确的,即使这样的子目录确实存在,我猜测结果也不会完全符合预期。另一方面,git browse完全取决于git browse .与其参数的确相同,可能基本上等同于git browse $PWD。他们至少引用同一个目录。