Как сбросить список переменных ПУТИ в Cygwin

#linux #unix #cygwin

#linux #unix #cygwin

Вопрос:

 $ echo $PATH
/usr/local/bin:/usr/bin:/cygdrive/c/Program Files (x86)/PC Connectivity Solution:/cygdrive/c/Program Files (x86)/RSA SecurID Token Common:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/IBM/Client Access/Emulator:/cygdrive/c/Program Files (x86)/IBM/Client Access/Shared:/cygdrive/c/Program Files (x86)/IBM/Client Access:/cygdrive/c/Program Files (x86)/Enterprise Vault/EVClient:/cygdrive/c/Program Files/Java/jdk1.7.0/bin:/cygdrive/c/apache-maven-3.1.1/bin:/cygdrive/c/Program Files/TortoiseSVN/bin:/cygdrive/c/Program Files (x86)/QuickTime/QTSystem:/cygdrive/c/apache-tomcat-7.0.52/bin:/usr/bin:%HADOOP_HOME%/bin
  

Хотите удалить некоторые желаемые значения и сбросить всю приведенную выше строку на следующую

 /usr/local/bin:/usr/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files/Java/jdk1.7.0/bin:/cygdrive/c/apache-maven-3.1.1/bin:/cygdrive/c/Program Files/TortoiseSVN/bin
  

Как я могу это сделать? Пожалуйста, руководство.

Комментарии:

1. Отредактируйте свой .bashrc или .profile или …

2. В настоящее время у меня нет ни одного из этих значений, установленных в .bash_profile. Не могли бы вы привести пример того, как это сделать?

Ответ №1:

Все cygdrive пути автоматически добавляются из вашего Windows path by cygwin .

Эта sed команда добавит строку в конец .bashrc , чтобы установить PATH :

 sed -i '$aPATH="/usr/local/bin:/usr/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files/Java/jdk1.7.0/bin:/cygdrive/c/apache-maven-3.1.1/bin:/cygdrive/c/Program Files/TortoiseSVN/bin"' .bashrc