Я недавно перешел с Маверикс на Высшую Сьерру.

У меня были некоторые сценарии оболочки в /bin, которые не были скопированы. Теперь изменение /bin не разрешено даже как root.

Можно ли сохранить свои собственные скрипты в /bin?

Или есть лучший способ, чем создать псевдонимы в .bash_profile?

Извинения за мое невежество и большое спасибо

п.с. Видя ущерб, который Йосемити и Эль-Капитан нанесли другим старым компьютерам Mac, я очень неохотно переходил с довольно быстрой и стабильной версии Mavericks. Начальные показания кажутся нормальными

1 ответ1

0

Как правило, в /bin должны быть установлены только двоичные файлы и сценарии базовой ОС (и /sbin, /usr /bin и /usr /sbin). Локальные настройки и двоичные файлы дополнений должны быть в /usr /local /bin. /usr /local /bin по умолчанию не существует в macOS, но вы можете создать его (как root) и поместить в него все, что захотите. Он уже находится в PATH по умолчанию, поэтому он будет искать команды.

Одна вещь, на которую следует обратить внимание: поскольку она находится перед другими каталогами в PATH по умолчанию, имена команд там обычно переопределяют стандартные команды с тем же именем. Это может вызвать проблемы, если вы устанавливаете что-то, что ведет себя не так, как стандартная команда. Например, если вы установили GNU sed там как /usr /local /bin /sed, все, что использует sed и ожидает поведение BSD sed ... может сломаться, потому что GNU sed немного отличается. Поэтому лучше всего устанавливать вещи с разными именами (например, GNU sed как /usr /local /bin /g sed).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .