output=$(head $file)
сохраняет встроенные новые строки в значении output
и обрезает все отстающие новые строки.
Разница заключается в том, как вы ссылаетесь на переменную.
Помещение ссылки на переменную в двойные кавычки, например:
echo "$output"
печатает встроенные новые строки, но не концевые новые строки, которые были удалены расширением команды $(...)
.
Это работает, потому что оболочка интерпретирует только знак доллара, расширение команды (обратные кавычки и $(...)
) и обратные косые черты внутри двойных кавычек; оболочка не интерпретирует пробелы (включая новые строки) как разделители полей внутри двойных кавычек.
В этом руководстве показано, что необходимо сделать для настройки EPEL в CentOS 6 и 7:
6$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
7 $ yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Если вы посмотрите на один из пакетов RPM, вы увидите, какие файлы он установит при установке:
$ rpm -qlp epel-release-latest-7.noarch.rpm
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
/etc/yum.repos.d/epel-testing.repo
/etc/yum.repos.d/epel.repo
/usr/lib/systemd/system-preset/90-epel.preset
/usr/share/doc/epel-release-7
/usr/share/doc/epel-release-7/GPL
Ключевыми частями являются epel.repo
и ключевой файл GPG RPM-GPG-KEY-EPEL-7
. Вы можете вручную установить эти 2 файла, и ваша система будет включена для репозитория EPEL.