Asumiendo que esto está realmente en un script de shell y no en algo como un Makefile...
No hay absolutamente ninguna diferencia en el shell entre $variable
y ${variable}
. Son intercambiables.
Se puede usar ${variable}
si se va a expandir como parte de una cadena y el carácter inmediatamente siguiente es un carácter que es válido como parte de un nombre de variable, por ejemplo, como en "${variable}A"
.
Así que usar ${variable}
no explica la diferencia que ves.
Lo único cierto es que JAVA_OPTS
parece tener un valor diferente en la segunda invocación.
просто используйте другое имя каталога в команде git clone, например.
git clone https://github.com/yyuu/pyenv.git ~/.pyenv2
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv2/plugins/pyenv-virtualenv
или загрузить пакеты вручную:
Перейдите кhttps://github.com/yyuu/pyenvи https://github.com/yyuu/pyenv-virtualenv, разверните зеленую кнопку Клонировать или загрузите справа и нажмите Загрузить ZIP .
Извлеките файлы вручную и скопируйте в .pyenv
.
Если вам нужно использовать клонирование git, вы можете сделать условие, чтобы делать клонирование только в том случае, если каталог не существует:
if [ ! -d "/full/path/to/.pyenv" ]
git clone https://github.com/yyuu/pyenv.git /full/path/to/.pyenv
git clone https://github.com/yyuu/pyenv-virtualenv.git /full/path/to/.pyenv/plugins/pyenv-virtualenv
else
do something else
fi