ruby - 运行 Ruby 脚本而不直接调用它

标签 ruby bash

我正在寻找如何在不直接调用 Ruby 脚本的情况下运行 Ruby 脚本的解决方案

ruby /path/to/file.rb

到目前为止,我一直在我的 .bashrc 中使用别名来创建类似这样的快捷方式

alias myscript='ruby /path/to/file.rb'

但现在,我需要创建一个我想在不同计算机上使用的 gem,而我目前的方法并不适合这个。

最佳答案

您可以执行以下操作:

  1. 创建一个 shell 脚本,它像您的别名一样调用 Ruby 脚本:

    ruby /path/to/file.rb
    
  2. 设置一个指向/usr/bin/路径的软链接(soft link),以使用 somecommand 在 shell 中调用它:

    ln -s /full/path/to/the/previously/created/shellscript /usr/bin/somecommand
    
  3. 如果您想更进一步,您可以创建一个自动执行软链接(soft link)的 shell 脚本。

关于ruby - 运行 Ruby 脚本而不直接调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071427/

相关文章:

ruby-on-rails - Rails 3 和加密字符串 Gem - 获取 OpenSSL::Cipher::CipherError: bad decrypt error

正则表达式匹配引号之间的字符串

ruby-on-rails - 为 `User#index` 编写 Rspec 测试

mysql - configuration.rb :14:in `instance_eval' : (eval):16: syntax error, 意外的输入结束,期待

bash nohup 有两个命令

bash - 如何在 Apache2 CGI 中捕获参数值

linux - 将 Bash 参数传递给封装 AWK 命令的 Bash 变量

Linux按日期排序 "ls -al"输出

ruby-on-rails - Rails:BCrypt::Errors::InvalidHash(无效散列)设计 1.5.4 Rails 2.2.5

ruby - 在单个 csv.new() 行中创建一个带有标题的新 Ruby CSV 对象