El motivo es que la expansión de echo $PATH
ocurre antes de que se cree el entorno modificado.
Puede llamar a:
PATH=abc:$PATH env
para ver que el entorno para el comando de hecho se modifica.
Desde la expansión del argumento echo en
PATH=abc:$PATH echo $PATH
ocurre antes de configurar el nuevo entorno, debe dividir las cosas en dos comandos:
(PATH=abc:$PATH; echo $PATH)
hace lo que te gusta. El subshell ()es necesario para evitar que el entorno cambie para sobrevivir a la vida útil del comando echo
.
Я могу придумать несколько вариантов, но не думаю, что вы сможете достичь именно того, что ищете.
Если вы добавили в /etc/hosts включение
192.168.122.1 jenkins.world nexus.world
Затем в своем браузере вы можете перейти на jenkins.world :8080 или nexus.world :8081, отметив, что вам нужно будет включить/переключить номер порта, так как он не может быть помещен в файл hosts.
Если вы не возражаете против запуска браузера со своего терминала, вы можете добавить строку, подобную этой, в ваш файл.bashrc в вашем домашнем каталоге.
alias jenkins.world="firefox 192.168.122.1:8080"
alias nexus.world="firefox 192.168.122.1:8081"
Другой альтернативой являются старые добрые закладки браузера
Если вы хорошо разбираетесь в веб-серверах, посмотритеhttps://stackoverflow.com/questions/27997071/redirecting-from-port-80-to-different-ports-based-on-url