![无法创建带有管道的别名](https://linux22.com/image/1138937/%E6%97%A0%E6%B3%95%E5%88%9B%E5%BB%BA%E5%B8%A6%E6%9C%89%E7%AE%A1%E9%81%93%E7%9A%84%E5%88%AB%E5%90%8D.png)
我想创建一个别名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'"
使用双引号"
。