我正在开发一个简单的 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
使用正确的路径永久保存该函数(别名创建的)。