情况是这样的:
我有一个名为 file1.rb 的 ruby 文件
这个文件可以放在任何地方,但我们知道路径以
/foo/bar/file1.rb
结尾。
我想创建一个 bash 别名,让我可以从机器上的任何目录运行这个文件。运行程序时还必须能够将命令行参数传递给程序。
所以不要写:
ruby unknown_path/foo/bar/file1.rb argument.txt
我要写:
alias argument.txt
这可能吗?
您可以使用
locate
命令搜索路径名包含字符串的文件。
alias run_file1='ruby $(locate /foo/bar/file1.rb)'
这假设您正在运行更新定位数据库的日常 cron 作业。