.cshrc цитирование в сложном псевдонимеLinux

Anonymous
.cshrc цитирование в сложном псевдониме

Сообщение Anonymous »

Следующая строка работает в оболочке tcsh при прямом вводе:

Код: Выделить всё

df -P . | awk -F: 'NR==2 {print "//"$1}' | awk '{printf "%s/%s\n", $0, ENVIRON["PWD"]}' | awk '{gsub("/home/", ""); gsub("/", "\\"); print}'
Но когда я пытаюсь использовать .cshrc для создания псевдонима:

Код: Выделить всё

alias foo " df -P . | awk -F: 'NR==2 {print "//"$1}' | awk '{printf "%s/%s\n", $0, ENVIRON["PWD"]}' | awk '{gsub("/home/", ""); gsub("/", "\\"); print}' "
самые внешние двойные кавычки, похоже, что-то ломают:

Код: Выделить всё

> foo
awk: cmd. line:1: {printf %s/%sn, /usr/bin/tcsh, ENVIRON[PWD]}
awk: cmd. line:1:         ^ syntax error
awk: cmd. line:1: {gsub(/home/, ); gsub(/, \); print}
awk: cmd. line:1:               ^ syntax error
awk: cmd. line:1: {gsub(/home/, ); gsub(/, \); print}
awk: cmd. line:1:               ^ 0 is invalid as number of arguments for gsub
Я пробовал несколько комбинаций кавычек (см. информацию здесь), но безуспешно. Что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/781 ... plex-alias

Вернуться в «Linux»