Комбинация команд Echo и >> operator


0

Я учился настраивать Django в OpenShift и застрял со следующими командами.

Может ли кто-нибудь помочь мне узнать, какая операция выполняется этими командами здесь и что может быть ее эквивалентом, если я хочу реализовать то же самое в командной строке Windows.

Configure a few environmental variables to make your workflow easier

cd ~/app-root/data/django/wsgi/openshift
echo "cd ~/app-root/data" >> ~/app-root/data/.bash_profile

Ответы:


1

Первая команда просто меняет каталог - ~означает «относительно домашнего каталога».

Эквивалент Windows будет ссылаться на переменную среды домашнего каталога:

cd %USERPROFILE%\app-root\data\django\wsgi\openshift

Вторая команда добавляет команду cd ~/app-root/dataв профиль bash, который выполняется во время входа в систему. Это не имеет прямого эквивалента в Windows, потому что вы входите в графический интерфейс. Я сомневаюсь, что это имеет большое значение, это удобство, и вы можете просто перейти в каталог, который вы хотите при открытии окна cmd.


Но если echo добавляет его, то это будет что-то вроде "cd /home/app-root/data/.bash_profile/home/app-root/data"? Это правильно ? Немного смущен здесь.
Tanveer Alam

Нет, эхо само по себе просто печатает то, что находится между кавычками. В >>означает «добавить все , что вышло из предыдущей команды в конец этого файла». Таким образом, к .bash_profileфайлу cdдобавляется команда, добавляемая в конец, и просто команда cd, как она записана между кавычками
Пол
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.