6

В дополнение к моему собственному компьютеру, я иногда использую кластер Ubuntu в своей школе. Вместо того, чтобы вручную поддерживать синхронизацию моих .bashrc, я бы хотел сделать источник .bashrc школьного кластера моим личным .bashrc из DropBox через URL. Однако, когда я наивно пытаюсь попробовать source http://myurl , я просто получаю сообщение об ошибке: http://myurl: No such file or directory . Как я могу получить bash для исходного кода из сценария, расположенного в Интернете?

В худшем случае, я мог бы свернуться в именованный канал и получить его. Есть что-нибудь более элегантное?

2 ответа2

11

Вы можете использовать процесс подстановки с source:

source <(curl -s http://example.com/foo)

Примечание. Я считаю, что прямой запуск кода, полученного через Интернет, представляет серьезную угрозу безопасности. Вероятно, это менее рискованно, если это делается по внутренней сети (в зависимости от общей безопасности).

-1

Вы не можете просто использовать

curl http://example.com/whatever.sh | bash 

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