У меня есть материал, который я хочу выполнить в .bashrc, который я предпочел бы существовать в другом файле в системе. Как включить этот файл в .bashrc?
Включить дополнительные файлы в .bashrc
Ответ 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