質問: ### 前提・実現したいこと macでプログラミングを始めようとしています。 rubyを導入しようと思い、いろいろ調べていく中で、「bash_profileにPATHを通す」とあったので、よくわからないままターミナルで以下のコマンドを入力しました。 vi ~/.bash_profile で、PATHみたいなコードをコピペ入力したところ、 ~ ~ ~ ~ が無限に表示され、にっちもさっちもいかなくなったので、とりあえず強制終了しました。 そして、もう一回ターミナルを立ち上げたら、以下のメッセージが最初に表示されるようになり、以降何のコマンドを打っても、command not foundが表示されます。 ### 発生している問題・エラーメッセージ ``` Last login: Fri Feb 22 00:55:50 on ttys001 -bash: eval: line 4: syntax error near unexpected token `(' -bash: eval: line 4: `“export PATH="/Users/YutaUeda/.rbenv/shims:${PATH}" export RBENV_SHELL=bash source '/usr/local/Cellar/rbenv/1.1.1/libexec/../completions/rbenv.bash' command rbenv rehash 2>/dev/null rbenv() { local command command="$1" if [ "$#" -gt 0 ]; then shift fi case "$command" in rehash|shell) eval "$(rbenv "sh-$command" "$@")";; *) command rbenv "$command" "$@";; esac }”' -bash: rbenv: command not found -bash: “”export: command not found -bash: pyenv: command not found -bash: pyenv: command not found uedayuuta:~ YutaUeda$ ``` ### 試したこと ターミナルで、 /usr/bin/open -e ~/.bash_profile を実行したら、 Illegal instruction: 4 と表示されますが、だからといって何もできません。 ### 補足情報(FW/ツールのバージョンなど) そもそもbash_profileがなにかもよくわかりませんし、spotlightで検索しても出てきません。 対処法を教えてほしいです。
回答: .bash_profileは、ターミナル立ち上げ時に自動で実行されるスクリプトです。 ~が無限に並んでいるのはviで`その行には何もない`ことを示しています。 で、まあそれは別に良いのですが、多分コマンド類を参照するための環境変数である`PATH`がからっぽになっているんだと思います。 試しに下記を実行してみてください。 ``` # :区切りでディレクトリを指定し、コマンドラインで指定されたプログラムをこの中から探し出す export PATH=/usr/local/bin:/usr/bin:/bin ``` これは組み込みコマンドというもので、通常のコマンドと異なり基本的に何があろうと実行できます。 あとは他の人から.bash_profileの中身をコピーさせてもらえばそれっぽく動くと思います。 (Macだとそもそも要らないかもしれません。であればrmで一旦消しちゃえばいいです。)