【发布时间】:2016-11-19 00:57:46
【问题描述】:
这个命令打印目录名就好了:
echo ${PWD##*/}
.bashrc 中的这个别名没有:
alias echodir="echo ${PWD##*/}"
它们在主目录中都可以正常工作,但是在更改目录后,只能手动输入。别名仍会打印主文件夹。我理解这是因为 git bash 可以与嵌套的 shell 或其他东西一起使用 - 基本 shell 根本不会更改目录,但表面会更改。
有没有办法创建一个按预期工作的别名?
【问题讨论】:
-
尝试单引号而不是双引号 - 单引号可防止变量引用的扩展。
-
成功了!谢谢!我使用了双引号,因为完整的回声中包含其他文本,但使用您共享的信息我能够让它工作:
alias updating='echo "-----Updating "${PWD##*/}"-----"' -
@twalberg 您应该将其发布为官方答案,以便我接受!否则我最终会自己添加它,但你应该得到功劳。