通过别名运行ruby时获取真正的工作目录



我创建了一个别名,这样我就可以从任何目录运行ruby脚本。

alias run_me="ruby ~/mycli/script.rb"

但是现在File.dirname无法正常工作。当我的脚本从别名运行并执行File.dirname(File.realpath(__FILE__))时,我总是得到错误的目录。我得到了ruby脚本文件的目录,但没有得到我的终端实际所在的位置


下面的代码输出~/mycli,但我预期的是~/some_random_directory。我该如何改变这种行为?

cd ~/some_random_directory
run_me 

我建议:

File.basename(Dir.getwd)

最新更新