bash脚本中的全局模式

时间:2013-11-28 09:07:15

标签: bash glob

我正在编写一个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/*

(因为我告诉它在没有一个点时加上一个点。)

0 个答案:

没有答案