Linux: bashrc. Как загрузить содержимое bashrc из другого файла?

465
user3728501

Иногда мне приходится переустанавливать операционные системы на различных машинах Linux, которыми я управляю. Каждый раз, когда я делаю это, мне нужно скопировать .bashrcфайл на USB-накопитель перед тем, как стереть старую систему, а затем положить его обратно после установки новой системы. (И, возможно, отредактируйте его, если что-то больше не совместимо.)

Это раздражает, и я обычно придерживаюсь одной версии ОС Linux и устанавливаю ее на большинстве своих компьютеров, поэтому я пытался сохранить свой .bashrcконтент в новом файле в папке Dropbox.

Например, я поместил HISTTIMEFORMAT="%F %T "файл с именем mybashв папку Dropbox.

Что мне нужно поместить в мой .bashrcфайл, чтобы «загрузить все содержимое из mybashфайла»?

Я попробовал это, но это не сработало?

# Load bash custom files if [ -f /home/user/Dropbox/mybash ] then . /home/user/Dropbox/mybash fi 
0
Просто предложение. Почему бы не создать репозиторий git и не разместить его на github. А когда захочешь, просто сделай мерзавец-клон. C0deDaedalus 6 лет назад 0
@ C0deDaedalus Хорошая идея могла бы сделать это - Dropbox был просто быстрым легким способом user3728501 6 лет назад 0

2 ответа на вопрос

0
user3728501

Я исправил проблему, используя некоторую информацию, найденную здесь .

Меню -> Правка -> Настройки -> Общие -> Установите флажок: запустить как оболочку входа

Спасибо AnythingIsFine за указание в правильном направлении.

Это специальное решение для терминала XFCE.

-1
AnythingIsFine

Вы уверены, что пользователь, использующий файл .bashrc, имеет разрешение на чтение:

, / Главная / пользователь / Dropbox / mybash

Пользователи не могут читать из домашних папок друг друга, если специально не настроены для этого.

Настоящая причина может быть в том, что вы скучаете по

~/.bash_profile 

файл, который источники вашего

~/.bashrc 

где вы, наконец, указали источник вашего mybashфайла.

Вы должны добавить свой код в:

~/.bash_profile 

вместо.

Я тот же пользователь, поэтому мое предположение будет да? user3728501 6 лет назад 0
Я отредактировал свой комментарий, чтобы показать причину, которую я подозреваю. AnythingIsFine 6 лет назад 0
У меня нет файла `.bash_profile` в моей системе. Что я должен положить в это? user3728501 6 лет назад 0
Перечислите все файлы из / home (включая скрытые файлы) и посмотрите, какой из них является источником ".bashrc". Он также может быть просто назван ".profile". AnythingIsFine 6 лет назад 0
Вроде бы .profile. Что я должен положить в этот файл, чтобы загрузить содержимое из другого? user3728501 6 лет назад 0
То же, что вы задали в исходном вопросе, условии if и источнике «mybash», снова войдите в систему и проверьте журнал истории на отметку времени. AnythingIsFine 6 лет назад 0
Почему «вложение» не работает? например; Один файл загружает другой, который загружает другой? user3728501 6 лет назад 0
Похоже, все еще не работает в любом случае ... user3728501 6 лет назад 0
Вы используете "su - user" для входа? AnythingIsFine 6 лет назад 0
Нет, я войду с помощью xfce4? Извините, не уверен, что я понял вопрос? user3728501 6 лет назад 0
Я не знаком с терминалом XFCE, который вы используете для входа в систему, но, пожалуйста, войдите как другой пользователь, а затем введите "su - msgstr "чтобы увидеть, получен ли ваш файл. AnythingIsFine 6 лет назад 0
Разве это не имеет значения user3728501 6 лет назад 0
Вы уверены, что используете «bash» в качестве оболочки для входа? пожалуйста, запустите эту команду "echo $ SHELL" AnythingIsFine 6 лет назад 0
Это определенно bash / bin / bash user3728501 6 лет назад 0
Тогда это может быть связано с вашим терминалом входа в систему, XFCE4. Посмотрите на приведенные ниже 2 ссылки, чтобы узнать, помогает ли это ... [Ubuntu] (https://askubuntu.com/questions/566399/why-isnt-profile-sourced-when-opening-a-terminal) или [ Unix] (https://superuser.com/questions/176404/bash-not-loading-profile-in-new-session-on-linux) AnythingIsFine 6 лет назад 0

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