Bash 别名中的当前工作目录输出

Bash 别名中的当前工作目录输出,bash,Bash,我想创建一个别名,用于打印当前工作目录子名称 我有这个: BASENAME=${PWD##*/} alias wai="echo $BASENAME" 这将输出目录的目录子名称。bashrc存储在中。我希望它是当前的工作目录 很抱歉,如果这很简单,我是bash新手。这里有一个命令: $ pwd /path/to/current/directory 我错过什么了吗 根据您的评论编辑: alias foo="pwd | rev | cut -d '/' -f1 | rev" 那怎么办 alia

我想创建一个别名,用于打印当前工作目录子名称

我有这个:

BASENAME=${PWD##*/}
alias wai="echo $BASENAME"
这将输出目录的目录子名称。bashrc存储在中。我希望它是当前的工作目录


很抱歉,如果这很简单,我是bash新手。

这里有一个命令:

$ pwd
/path/to/current/directory
我错过什么了吗

根据您的评论编辑

alias foo="pwd | rev | cut -d '/' -f1 | rev"
那怎么办

alias wai='basename $PWD'

诀窍就在于单引号。我相信您可以通过以下方式实现这一目标:

'echo ${PWD##*/}'

更多详细信息:

您可以只使用pwd而不使用别名。我需要在另一个别名中实际使用basename,而不仅仅是打印它。我正在使用这个别名(wai)来尝试提取基本名称,然后再继续。亲爱的谷歌搜索者:检查你的引号,一个简单的解决方法是在别名定义中使用单引号
而不是双引号
”。更多信息,请参阅下面@kgong的答案。在这种情况下,我只想打印“目录”“我将它用于另一个别名,类似于:
alias winntio=“initio-I$BASENAME$1”
我在上面发布的别名只是为了提取basenamedited答案,并提供可能的解决方案。我如何将其放入变量中,而不是输出?定义另一个别名:
alias bar='VAR='foo`'
,然后我必须在运行winntio命令之前调用bar,这并不理想。我认为这实际上是我在寻找的答案,因为它导致了基于该问题的预期行为。作为参考,我使用以下别名从项目目录启动与该项目匹配的相应python venv,如下所示
alias use env='source~/env/${PWD##*/}/bin/activate