将当前路径硬编码为别名

将当前路径硬编码为别名

我正在开发一个简单的 cli 应用程序用于时间跟踪。想法是让 fish-aliases 源 r 脚本在时间表中创建时间戳。像这样:

alias checkin='rscript (echo $PWD/checkin.R)'

但是,这样写的话,只有当我在正确的目录中时,我才能调用别名。有没有办法让我硬编码当前路径,这样我就可以从任何目录调用它?

答案1

单引号是个问题。它们防止变量扩展

如果你想在以下情况下使用 PWD:定义别名,使用双引号:

cd /the/wanted/directory
alias checkin "rscript $PWD/checkin.R"

(= 为可选)

看看它是如何定义的:type checkin

然后funcsave checkin使用正确的路径永久保存该函数(别名创建的)。

相关内容