繁体   English   中英

为 Unix/Linux 命令设置全局默认选项的单行代码 - 最佳实践

[英]One-liner for Setting Global Default Options for Unix/Linux Commands - Best Practices

我一直在我的生产系统上使用以下两个选项运行 ruby sudo gem install mygem命令:

sudo gem install mygem --no-ri --no-rdoc

我这样做是为了节省一点空间和设置文档所需的时间。 有没有办法(除了将它们硬编码到 bin/gem 文件中)说“始终使用这些选项运行此命令”?

我想有人可能有一个整洁的小班轮以某种方式将它插入到带有 unix/linux 的适当文件中......

如果我理解正确,您可以将其添加到您的$HOME/.gemrc文件中:

gem: --no-ri --no-rdoc

然后运行gem为:

sudo gem install mygem

在您的主目录中,应该有一个 .bashrc 文件或在每个 bash 会话中获取的类似文件。

把这个放在最后。

function gemi {
    sudo gem install $1 --no-ri --no-rdoc
}

这很简单,但您将调用函数“gemi”而不是 sudo gem 命令。 你会这样称呼它

gemi mygem

就传递参数等而言,拦截这些命令并用包装函数替换它们有点复杂。

我不熟悉 ruby​​ 和 gem 命令,但您可能想查看手册页

man gem

并查看是否有环境变量可以执行此类操作,例如 Linux/Unix 命令 grep 如何使用 GREP_OPTIONS 环境变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM