Добавьте несколько псевдонимов в /etc/bash.bashrc псевдонимы, если их еще нет

Вот как я добавляю несколько псевдонимов к /etc/bash.bashrc:

cat <<-"BASHRC" >> /etc/bash.bashrc
    alias rss="/etc/init.d/php*-fpm restart && systemctl restart nginx.service"
    alias brc="nano /etc/bash.bashrc"
    alias www="cd /var/www/html"
    alias imb="bash /opt/imb.sh"
    alias nwsm="bash /opt/nwsm.sh"
BASHRC
source /etc/bash.bashrc

Я чувствую, что могу передать heredocument и использовать какой-то другой способ, который также проверял бы, есть ли псевдонимы, уже есть. простое решение для этого?

-1
задан 11 January 2018 в 07:19

1 ответ

Вы можете использовать grep, чтобы проверить, существует ли линия, прежде чем добавить ее в /etc/bash.bashrc.

#!/bin/bash
cat > /tmp/aliases.tmp << 'BASHRC'
    alias rss='/etc/init.d/php*-fpm restart && systemctl restart nginx.service'
    alias brc='nano /etc/bash.bashrc'
    alias www='cd /var/www/html'
    alias imb='bash /opt/imb.sh'
    alias nwsm='bash /opt/nwsm.sh'
BASHRC
for i in `cat /tmp/aliases.tmp`; do
    [[ grep "$i" /etc/bash.bashrc ]] || echo "$i" >> /etc/bash.bashrc
rm /tmp/aliases.tmp
source /etc/bash.bashrc
1
ответ дан 11 January 2018 в 07:19

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

Похожие вопросы: