Невозможно создать псевдоним, имеющий канал

Я хочу сделать псевдоним 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'"

Используя двойные кавычки ",

Другие вопросы по тегам