用于为Unix / Linux命令设置全局默认选项的单线程 - 最佳实践

时间:2010-02-03 03:41:00

标签: linux unix command options

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

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

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

我认为某人可能有一个整洁的小内衬,以某种方式将其插入到unix / linux的相应文件中......

2 个答案:

答案 0 :(得分:2)

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

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

然后运行gem

sudo gem install mygem

答案 1 :(得分:2)

在您的主目录中,应该有一个.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环境变量。