我希望创建一个别名,可以打印出当前工作目录的子名称。
我有以下代码:
BASENAME=${PWD##*/}
alias wai="echo $BASENAME"
这个命令会输出存储.bashrc文件的目录子名称。我希望它是当前工作目录。
如果这很简单,对不起,我是bash新手。
我希望创建一个别名,可以打印出当前工作目录的子名称。
我有以下代码:
BASENAME=${PWD##*/}
alias wai="echo $BASENAME"
这个命令会输出存储.bashrc文件的目录子名称。我希望它是当前工作目录。
如果这很简单,对不起,我是bash新手。
alias use-env='source ~/env/${PWD##*/}/bin/activate
- PatKilg$ pwd
/path/to/current/directory
我有所遗漏吗?
根据您的评论进行编辑:
alias foo="pwd | rev | cut -d '/' -f1 | rev"
alias winitio="initio -i $BASENAME $1"
我上面发布的别名仅用于提取基本名称。 - Nick Baronealias wai="pwd | rev | cut -d "/" -f1 | rev" BASENAME=$(wai) alias winitio="echo initio -i $BASENAME $1"
wai 输出正确,但当我执行 winitio 时,我得到了我的主目录,其中包含 .bashrc。 - Nick Barone关于什么?
alias wai='basename $PWD'
'
而不是双引号"
。请参见下面 @kgong 的答案获取更多信息。 - PatKilg