Невозможно создать псевдоним, имеющий канал
Я хочу сделать псевдоним 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'"
Используя двойные кавычки ",