Назад | Перейти на главную страницу

Псевдоним каталога Bash / перенаправление

Я пытаюсь скомпилировать библиотеку и ее зависимости (множество зависимостей), но в системе, которую я использую, не было обычной структуры каталогов. Я ищу способ "перенаправить" все вызовы скриптов, например, /bin/sh к /foo/bar/sh.

Возможно ли что-то подобное?

РЕДАКТИРОВАТЬ:

Я забыл сказать, что / доступен только для чтения, поэтому я не могу создать каталог / bin, содержащий символические ссылки, указывающие на фактический каталог bin

Просто используйте $PATH переменная.

export PATH=/foo/bar:$PATH <command>

Таким образом вы загрузите двоичные файлы раньше из /foo/bar чем /bin.

Вы можете использовать символические ссылки.

ln -s /foo/bar/sh /bin/sh

Во-первых, вам нужно удалить исходный / bin / sh. Но убедитесь, что вы не используете / bin / sh в момент запуска rm (или mv), иначе вы можете заблокироваться. Лучше всего сначала сменить оболочку на / foo / bar / sh и попытаться войти в систему, пока у вас еще работает исходная оболочка, чтобы вы могли исправить возможные проблемы.