2015-01-28 1 views
0

Я получаю плохой выход картины в моем терминале:Как исправить ошибку в шаблоне bash_profile?

➜ ~ source .bash_profile 
load_dotfiles:1: bad pattern: files=(\n  /Users/xeLL/.rvm/scripts/rvm # Load RVM into a shell session *as a function*\n  /Users/xeLL/.dotfiles/shell/bash_options # Options\n  /Users/xeLL/.dotfiles/shell/bash_exports # Exports\n  /Users/xeLL/.dotfiles/shell/bash_aliases # Aliases\n  /Users/xeLL/.dotfiles/shell/functions/* # Functions\n  /Users/xeLL/.dotfiles/shell/bash_prompt # Custom bash prompt\n  /Users/xeLL/.dotfiles/shell/bash_paths # Path modifications\n  /usr/local/etc/bash_completion # Bash completion (installed via Homebrew)\n  /Users/xeLL/.bash_profile.local # Local and private settings not under version control (e.g. git credentials)\n ) 
    ➜ ~ 

Это часть из bash_profile:

load_dotfiles() { 
declare -a files=(
    $HOME/.rvm/scripts/rvm # Load RVM into a shell session *as a function* 
    $HOME/.dotfiles/shell/bash_options # Options 
    $HOME/.dotfiles/shell/bash_exports # Exports 
    $HOME/.dotfiles/shell/bash_aliases # Aliases 
    $HOME/.dotfiles/shell/functions/* # Functions 
    $HOME/.dotfiles/shell/bash_prompt # Custom bash prompt 
    $HOME/.dotfiles/shell/bash_paths # Path modifications 
    $(brew --prefix)/etc/bash_completion # Bash completion (installed via Homebrew) 
    $HOME/.bash_profile.local # Local and private settings not under version control (e.g. git credentials) 
) 

# if these files are readable, source them 
for index in ${!files[*]} 
do 
    if [[ -r ${files[$index]} ]]; then 
     source ${files[$index]} 
    fi 
done 

}

Любые мысли по этому поводу? Также я использую oh-my-zsh и OS X Yosemite.

ответ

1

Я изменил свой список (устранили '(--prefix) заваривают $' линию) и изменен:

source ${files[$index]} 

в

echo "source ${files[$index]}" 

Вашей функция отлично работает на моей системе Linux. Итак, как найти проблему/решить проблему?

  1. любых 'скрытых' кодов в вашем скрипте? ## cat -v ~/some_bash_profile | more
  2. bash -n ~/some_bash_profile # Bash будет жаловаться, если ошибки
  3. источник каждой строки вручную # работает нормально?
+0

Благодарим за отзыв Дейл! не 1. http://pastebin.com/gXHB5K1F 2. нет ошибок 3. ничего плохого все настройки здесь: https://github.com/PavelDemyanenko/dotfiles я узнал, что это происходит только с Zsh конфигурации. – xeLL