Одна строка для настройки глобальных параметров по умолчанию для команд Unix / Linux - Лучшие практики - PullRequest
1 голос
/ 03 февраля 2010

Я последовательно запускаю команду ruby ​​sudo gem install mygem с этими двумя параметрами в моей производственной системе:

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

Я делаю это для того, чтобы немного сэкономить место и время, необходимое для настройки документации. Есть ли способ (кроме жесткого кодирования их в файл bin / gem) сказать «всегда запускать эту команду с этими параметрами»?

Я полагаю, что у кого-то может быть аккуратный маленький вкладыш, чтобы каким-то образом вставить его в соответствующий файл с Unix / Linux ...

Ответы [ 2 ]

2 голосов
/ 03 февраля 2010

В вашем домашнем каталоге должен быть файл .bashrc или что-то подобное, которое будет получено при каждом сеансе bash.

Поместите это туда в конце.

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

Это просто, но вы бы вызывали функцию "gemi", а не команду sudo gem. Вы бы назвали это как

gemi mygem

Перехват этих команд и замена их функцией-оболочкой немного сложнее, чем передача аргументов и тому подобное.

Я не знаком с ruby ​​и командой gem, но вы, возможно, захотите взглянуть на справочную страницу

man gem

И посмотрите, есть ли переменные окружения для таких вещей, как то, как команда grep Linux / Unix использует переменную среды GREP_OPTIONS.

2 голосов
/ 03 февраля 2010

Если я правильно вас понимаю, вы можете добавить это в ваш $HOME/.gemrc файл:

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

и затем запустите gem как:

sudo gem install mygem
...