2016-12-10 12 views
0

シェルプロファイルを更新して、現在使用されているシェルに基づいて.zshrc,.bashrcのようなユーザープロファイルを書きたいとします。ファイルパスを決定する最良の方法は何ですか?私は以下のようにそれを達成することができ、ユーザープロファイル シェルスクリプトを使用して現在のシェルを確認し、ユーザープロファイルを更新する

のパスを知って、現在

  • を使用しているシェルを決定し

    1. 、2つのことを行う必要があるが、奇妙に見えます。

      if [ "/usr/bin/zsh" == "$SHELL" ]; then 
          PROFILE_NAME=.zshrc 
      elif [ "/usr/bin/bash" == "$SHELL" ]; then 
          PROFILE_NAME=.bashrc 
      fi 
      
      PROFILE_PATH=$HOME/$PROFILE_NAME 
      echo $PROFILE_PATH 
      
  • 答えて

    1

    あなたは見た目が似ています。一般的なPOSIXシェルに設定ファイルが何であるかを伝えるための標準的な方法はありません。そして、ただ一つではありません!例えば、Bashでは.bashrcまたは.bash_profileを探しているかもしれません。既存のものが存在し、他のものが存在しない場合は、おそらく既存のものを変更したいと思うでしょう。

    ところで、ほとんどのユーザーは、プログラムがシェル構成を自動的に変更するとは考えていません。ほとんどのプログラムは、次のような効果を得るために画面にメッセージを出力します。

    If you want to use these settings, please add them to your shell profile: 
    
        export PATH=... 
        export STUFF=... 
    
    関連する問題