Экранирование обратной косой черты в путях 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 без кавычек. Один из этих псевдонимов работает при использовании кавычек.
Тед