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
Просто предложение. Почему бы не создать репозиторий 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