Невозможно создать псевдоним, имеющий канал
Я хочу сделать псевдоним tree
с find ./ -type d -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
как его ценность.
чтобы избежать ошибок из-за '
внутри всей линии я преобразовал их в \'
по которому я могу определить его сферу. поэтому моя фактическая команда выглядит так:
alias tree='find ./ -type d -print | sed -e \'s;[^/]*/;|____;g;s;____|; |;g\''
но это показывает ошибку
bash: syntax error near unexpected token `|'
но я не знаю, как решить эту проблему.
1 ответ
Решение
Я получил ответ, я попробовал несколько случайных попаданий, и решение...
alias tree="find ./ -type d -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"
Используя двойные кавычки "
,