bashrc 中的别名命令未正确使用 $OLDPWD
Aliased command in bashrc does not correctly use $OLDPWD
我在 bashrc 中有一个别名,用于生成特定的 LaTeX 文档(使用的主要命令是 pdflatex),但我希望无论身在何处都能够执行它。不幸的是,除非路径是 'under' 你的当前目录,否则你似乎不能将此命令与绝对路径一起使用,所以我 cd 进入我的 .tex 文件所在的目录,运行 pdflatex,然后尝试 cd 回到我以前的目录。在 bashrc 中,我的命令是
alias nbr="cd ~/path/to/dir && pdflatex file.tex && cd $OLDPWD"
除了让我回到之前的目录之外,该命令工作正常。出于某种原因,此命令在常规 bash shell 中工作得非常好,所以我猜测在 bashrc 的上下文中考虑 $OLDPWD 存在一些问题,但我'我不确定。有什么想法吗?
@Cyrus 的回答修复了它...应该使用单引号。
我在 bashrc 中有一个别名,用于生成特定的 LaTeX 文档(使用的主要命令是 pdflatex),但我希望无论身在何处都能够执行它。不幸的是,除非路径是 'under' 你的当前目录,否则你似乎不能将此命令与绝对路径一起使用,所以我 cd 进入我的 .tex 文件所在的目录,运行 pdflatex,然后尝试 cd 回到我以前的目录。在 bashrc 中,我的命令是
alias nbr="cd ~/path/to/dir && pdflatex file.tex && cd $OLDPWD"
除了让我回到之前的目录之外,该命令工作正常。出于某种原因,此命令在常规 bash shell 中工作得非常好,所以我猜测在 bashrc 的上下文中考虑 $OLDPWD 存在一些问题,但我'我不确定。有什么想法吗?
@Cyrus 的回答修复了它...应该使用单引号。