Альтернатива имени хоста для системного bashrc

Вы полностью удалили все метаданные файловой системы, что безвозвратно сделало ее непригодной для использования.

Вы должны выполнить разбиение снова или лучше, чтобы воссоздать массив в соответствии с этим руководством .

Если вы хотите проверить, что файловая система в массиве работает нормально, просто создайте файл в смонтированном массиве, например:

dd if=/dev/zero of=/mnt/raid6/testfile bs=1M count=8192

2
06.04.2017, 05:58
1 ответ

Вы можете сделать это:

case "$HOSTNAME" in: 
    systemA*|systemB)
        # some local definitions here 
        ;;
    systemC*|systemD)
        # some local definitions here 
        ;; 
    *) 
        if [ "$(uname)" = "Darwin" ]; then
            echo "I'm on a Mac!"
        else
            echo "No bashrc definitions for $HOSTNAME" 
        fi
esac

uname даст вам всю основную информацию о системе, в которой вы находитесь. uname --help для параметров.

Обновление:

В качестве альтернативы (и это то, что я делаю, что вы можете увидеть здесь в конце моего .bashrc) вы можете создать .bashrc_local_Darwin для конкретной конфигурации Mac и .bashrc_local_Linux для конкретных вещей Linux. Они могут попасть в систему управления версиями, поскольку они по-прежнему являются общими для всех Mac и всех Linux-боксов, к которым вы подключаетесь. Итак, что вы делаете, так это создаете .bashrc_local на каждом поле, для которого вы хотите настроить пользовательскую конфигурацию только для того устройства, которое вы не помещаете в систему управления версиями. Затем вы получаете эти файлы , если они существуют, и так далее, у вас есть довольно аккуратная система без неуклюжего и сложного в обслуживании case...esac.

2
27.01.2020, 22:10

Теги

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