
Я устанавливаю p4v в /opt
, но /usr/bin
он находится в моем пути. Возможно ли создать мягкую или символическую ссылку для p4v из /opt
в /usr/bin
, так что я могу просто ввести "p4v", так как /usr/bin
он находится в моем пути?
решение1
Видеть man ln
.
Чтобы создать символическую ссылку, /usr/bin/bar
ссылающуюся на исходный файл /opt/foo
, используйте:
ln -s /opt/foo /usr/bin/bar
Вам необходимо будет применить указанную выше команду как пользователь root (т.е. с помощью sudo
).
решение2
Ошибка в том, что вы неправильно пишете команду. Правильный способ такой
ln -s /<full>/<path>/<to>/<file> /usr/local/bin
решение3
Если исполняемый файл «p4v» находится в /opt/bin/p4v, вы можете просто запустить:
sudo ln -s /opt/bin/p4v /usr/bin/p4v
sudo chmod ugo+x /usr/bin/p4v
Лучше добавить /opt/bin (или где там находится исполняемый файл) в ваш путь:
echo "export PATH=\$PATH:/opt/bin" >> ~/.profile
reset
решение4
Этот шаблон был для меня более полезным, чем ответы выше. Возможно, не более правильный, просто менее запутанный:
ln -s <path/to/real/file-or-folder> <symlink path>
Просто замените детали в <>
's