Экранирование обратной косой черты в путях Windows, передаваемых в программы unix

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

  echo "C:\Users\Ted\Documents\Unix\Scripts" | xargs echo
  echo 'C:\Users\Ted\Documents\Unix\Scripts' | xargs echo

Подробнее в частности, мне нужно получить команду для получения ввода в bash без потери символов обратной косой черты. каждый раз, когда я пытаюсь передать аргумент, обратная косая черта всегда исчезает, уничтожая мой ввод. И я не знаю , как я могу сказать ему, чтобы он оставил только обратную косую черту на входе.

Я пробовал следующее, но ни один из них не работает

  alias cyg0='cygpath '$*'  '
  alias cyg1='cygpath "$*"  '
  alias cyg2='cygpath "'$*'"'

  alias cyg3='cygpath '$@'  '
  alias cyg4='cygpath "$@"  '
  alias cyg5='cygpath "'$@'"'


  Ted@Machine01 ~
  $ cyg0 C:\Users\Ted\Music\Enigma
  C:UsersTedMusicEnigma

  Ted@Machine01 ~
  $ cyg1 C:\Users\Ted\Music\Enigma
  cygpath: can't convert empty path

  Ted@Machine01 ~
  $ cyg2 C:\Users\Ted\Music\Enigma
  cygpath: can't convert empty path

  Ted@Machine01 ~
  $ cyg3 C:\Users\Ted\Music\Enigma
  C:UsersTedMusicEnigma

  Ted@Machine01 ~
  $ cyg4 C:\Users\Ted\Music\Enigma
  C:UsersTedMusicEnigma

  Ted@Machine01 ~
  $ cyg5 C:\Users\Ted\Music\Enigma
  cygpath: can't convert empty path

Кстати, я хочу иметь возможность набирать C: \ Users \ Ted \ Music \ Enigma без кавычек . Один из этих псевдонимов работает при использовании кавычек.

Тед

7
задан Flethuseo 1 November 2011 в 04:31
поделиться