我创建了一个别名,这样我就可以从任何目录运行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)