Pb с пробелами в .bashrc ALIAS - PullRequest
0 голосов
/ 08 июля 2011

У меня точно такой же pb: Пробелы в псевдонимах Cygwin / bash?

Я использую rxvt в режиме bash и пытаюсь настроить мой псевдоним в .bashrcЕсли я последую ответу из предыдущего поста, мой псевдоним будет выглядеть так:

alias ma="/cygdrive/c/Program\ Files/Autodesk/Maya2011/bin/maya.exe"

, но я получу это:

$ ma
: No such file or directoryiles/Autodesk/Maya2011/bin/maya.exe

Я также попробую этот синтакс:

alias ma="/cygdrive/c/Program Files/Autodesk/Maya2011/bin/maya.exe"

но это даст мне

$ ma
bash: /cygdrive/c/Program: No such file or directory

Так что, если у вас, ребята, есть идеи, как решить эту проблему, было бы здорово!

Приветствия

sk

PS: я редактирую свой вопрос, потому что мне не разрешено отвечать на мой собственный вопрос

Спасибо за вашу помощь, ребята!

Я пытаюсь заменить на Progra ~ 1 synthax иэто не работаетПоэтому мне было интересно, если pb происходит от пробела.

, поэтому я пытаюсь создать псевдоним для .exe, который не нуждается в пробеле:

alias py1="/cygdrive/c/Python27/python.exe"
alias py2='/cygdrive/c/Python27/python.exe'
alias py3=/cygdrive/c/Python27/python.exe
alias py4='cd /cygdrive/c/Python27'

, и я такжеполучаю ошибку

    $ py1
    : No such file or directorypython.exe
    $ py2
    : No such file or directorypython.exe
    $ py3
    : No such file or directorypython.exe
    $ py4
    : No such file or directoryn27

так что мне интересно, является ли cygwin synthax для создания Alias ​​тем же, что и Linux?или может быть что-то не так с windows 7 x64?я действительно не знаю, откуда возникла проблема?

Ответы [ 5 ]

2 голосов
/ 09 июля 2011

Используйте расширенный редактор, такой как бесплатный Блокнот ++ , чтобы изменить файл .bashrc не в формате DOS. Не используйте Блокнот Microsoft, потому что интерпретирует CRLF как новую строку. В то время как на Mac / Unix новая строка просто LF. если вы по ошибке конвертировали и сохранили файл, вы можете найти копию оригинала в cygwin \ etc \ skel.

Чтобы отобразить символ конца строки, используемый в файле, в Блокноте ++ используйте Вид -> Показать символ -> Показать конец строки.

2 голосов
/ 08 июля 2011

Два возможных обходных пути:

  1. Замените Program Files на вашем пути на Progra~1 или

  2. Создайте символическую ссылку для удаления пробелов: mklink /D c:\programs "c:\Program Files" (издалека, mklink присутствует только начиная с Vista)

0 голосов
/ 07 октября 2011

+ 1 для типа файла для сохранения .bashrc, .profile и т. Д. С Cygwin: например, с TextPad обязательно выберите тип файла Unix при сохранении. Без этого .... всякого рода причудливость.

0 голосов
/ 09 июля 2011

хорошо, я переустанавливаю Cygwin, и теперь дела идут лучше

, когда я только ставлю это

alias wp="/cygdrive/c/Program\ Files/Windows\ NT/Accessories/wordpad.exe"

, теперь это работает!но когда я ввожу это

alias wp="/cygdrive/c/Program\ Files/Windows\ NT/Accessories/wordpad.exe" 
alias nk="/cygdrive/c/Program\ Files/Nuke6.2v1/Nuke6.2.exe"

wp выдает ошибку

$ wp
: No such file or directoryiles/Windows NT/Accessories/wordpad.exe

, но псевдоним nk работает

, поэтому я понимаю, что проблема возникла из-засимвол возврата каретки, созданный блокнотом, я пробую это:

alias wp="/cygdrive/c/Program\ Files/Windows\ NT/Accessories/wordpad.exe" nk="/cygdrive/c/Program\ Files/Nuke6.2v1/Nuke6.2.exe" ma="/cygdrive/c/Program\ Files/Autodesk/Maya2011/bin/maya.exe"

, и он отлично работает!

, поэтому в моем случае pb, я думаю, возврат каретки, созданный в блокноте, может создатьскрытый персонаж, которого не любит cygwin.Я попытаюсь отредактировать мой .bashrc в vi напрямую, чтобы увидеть, пришел ли pb из блокнота или прямо из каретки.

было бы интересно, если бы вы проверили, работает ли этот синтаксис на вашем компьютере

alias myalias1="/cygdrive/c/.../pgm1.exe" 
alias myalias2="/cygdrive/c/.../pgm2.exe" 
alias myalias3="/cygdrive/c/.../pgm3.exe" 

еще раз спасибо за вашу поддержку!

ура!

0 голосов
/ 08 июля 2011

Более простое решение - переместить каталог Autodesk из C: \ Program Files \ в C: \

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...