Подтвердить что ты не робот

Включить дополнительные файлы в .bashrc

У меня есть материал, который я хочу выполнить в .bashrc, который я предпочел бы существовать в другом файле в системе. Как включить этот файл в .bashrc?

4b9b3361

Ответ 1

Добавьте source /whatever/file (или . /whatever/file) в .bashrc, где вы хотите включить другой файл.

Ответ 2

Чтобы предотвратить ошибки, вам нужно сначала проверить, чтобы убедиться, что файл существует. Затем укажите файл. Сделайте что-нибудь подобное.

# include .bashrc if it exists
if [ -f $HOME/.bashrc_aliases ]; then
    . $HOME/.bashrc_aliases
fi

Ответ 3

Если у вас есть несколько файлов, которые вы хотите загрузить, которые могут или не могут существовать, вы можете сохранить его несколько элегантным, используя цикл for.

files=(somefile1 somefile2)
path="$HOME/path/to/dir/containing/files/"
for file in ${files[@]}
do 
    file_to_load=$path$file
    if [ -f "$file_to_load" ];
    then
        . $file_to_load
        echo "loaded $file_to_load"
    fi
done

Результат будет выглядеть так:

$ . ~/.bashrc
loaded $HOME/path/to/dir/containing/files/somefile1
loaded $HOME/path/to/dir/containing/files/somefile2

Ответ 4

Я предпочитаю сначала проверить версию и назначить переменную для пути config:

if [ -n "${BASH_VERSION}" ]; then
  filepath="${HOME}/ls_colors/monokai.sh"
  if [ -f "$filepath" ]; then
    source "$filepath"
  fi
fi