【问题标题】:Get current directory through alias in git-bash (windows)通过 git-bash (windows) 中的别名获取当前目录
【发布时间】:2016-11-19 00:57:46
【问题描述】:

这个命令打印目录名就好了:

echo ${PWD##*/}

.bashrc 中的这个别名没有:

alias echodir="echo ${PWD##*/}"

它们在主目录中都可以正常工作,但是在更改目录后,只能手动输入。别名仍会打印主文件夹。我理解这是因为 git bash 可以与嵌套的 shell 或其他东西一起使用 - 基本 shell 根本不会更改目录,但表面会更改。

有没有办法创建一个按预期工作的别名?

【问题讨论】:

  • 尝试单引号而不是双引号 - 单引号可防止变量引用的扩展。
  • 成功了!谢谢!我使用了双引号,因为完整的回声中包含其他文本,但使用您共享的信息我能够让它工作:alias updating='echo "-----Updating "${PWD##*/}"-----"'
  • @twalberg 您应该将其发布为官方答案,以便我接受!否则我最终会自己添加它,但你应该得到功劳。

标签: shell git-bash


【解决方案1】:

我只是发布了 twalberg 放入 cmets 的答案(他获得了荣誉):

作为一次性命令:

echo "-----Updating "${PWD##*/}"-----"

作为别名:

alias updating='echo "-----Updating "${PWD##*/}"-----"'

【讨论】:

    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多