Для чего именно используется переменная PATH и почему вы изменяете bashrc?

cpp-4.8.5-11 — это версия, поставляемая с RHEL 7.3, но cpp-4.8.5-14 поставляется с RHEL 7.4 (который, я думаю, все еще находится в стадии бета-тестирования). «Установлено: cpp-4.8.5-14.el7.x86_64 (скрыто) указывает, что установленная версия является пакетом RHEL 7.4.

Итак, я предполагаю, что вы использовали установочный носитель для RHEL 7.4, но репозиторий, который вы подключаете имеет пакеты RHEL 7.3. Если это проблема, вам нужно настроить файл репо в /etc/yum.repos.d для репозитория RHEL 7.4.

Один из вариантов — скопировать ISO для используемого вами установочного носителя. в вашу систему и настроить его как локальный репозиторий, пока в вашей сети не появится репозиторий RHEL 7.4.

0
13.07.2017, 14:46
2 ответа

PATH делает то же самое, что и в Windows. Каталог/и для ваших исполняемых команд, и он есть, поэтому вам не нужно каждый раз вводить полный путь.

Вот почему вы можете использовать cpвместо /usr/bin/cp. Вы можете найти все эти пути с помощью which command, после чего вы получите полный путь, который вам нужно будет ввести, если базовый каталог не был в вашей переменной $PATH.

0
28.01.2020, 02:25

Из вики:

Multics originated the idea of a search path. The early Unix shell only looked for program names in /bin, but by Version 3 Unix the directory was too large and /usr/bin, and a search path, became part of the operating system.[1]

PATHпредставляет собой разделенный:-список каталогов, через которые(exec*pфункции оболочки )проходят для поиска исполняемого файла.

С PATH=/a:/b:/c, когда вы запускаете x, оболочка будет проверять наличие исполняемого файла /a/x, затем /b/x(, если предыдущая проверка не удалась )и, наконец, /c/x(, если предыдущая проверка не удалась ), ошибка, если xне было найдено ни в одном из каталогов PATH.

3
28.01.2020, 02:25

Теги

Похожие вопросы