我想在单行,单段,代码段中添加一行断线加上一行文本。
我知道的一种单行多段方式是:
sudo bash -c "echo '' >> /etc/bash.bashrc" && sudo bash -c "echo 'alias www=\"cd /var/www/html\"' >> /etc/bash.bashrc"
这是一个单行,但不是一个单独的段方式(需要一个&&
)。
另一方面,遗传仪是单段的(没有&&
),而是多行的,我正在寻找单行、单段的方式。你知道什么吗?
发布于 2017-05-07 08:32:26
printf '\nalias www="cd /var/www/html"\n' | sudo tee -a /etc/bashrc
printf
解释C风格的反斜杠转义,包括\n
。tee -a
打开给定的文件进行追加,并将接收到的输入写入其中。
您还可以将此应用于现有的bash -c
:
sudo bash -c "printf '\\nalias www=\"cd /var/www/html\"\\n' >> /etc/bashrc"
它不使用顶级shell运算符,如果您真的想要避免这些操作的话。
https://unix.stackexchange.com/questions/363495
复制相似问题