我正在编写一个bash脚本来将~/.dotfiles
的一些点文件链接到~
。
我的整个脚本在这里:
declare -a dotfiles=(
bashrc
git/.gitconfig
extra/*
)
for dotfile in "${dotfiles[@]}"; do
orig_df="$HOME/.dotfiles/$dotfile"
home_df="null"
# Add a dot before the name of the file if it hasn't one already
if [[ `basename "$orig_df"` == .* ]]; then
home_df="$HOME/`basename $dotfile`"
else
home_df="$HOME/.`basename $dotfile`"
fi
# Link
ln -s "$orig_df" "$home_df"
done
extra/*
中的所有内容除了(猜测是什么)外都有效。
我该如何扩展它?到目前为止,它创建了一个这样的链接:
~/.* # linked to -> ~/.dotfiles/extra/*
(因为我告诉它在没有一个点时加上一个点。)