macOS Catalina 10.15(beta)-〜 / .bash_profileがシェルから供給されないのはなぜですか?


118

私は、ラインの下に追加の環境変数を設定したい~/.bash_profile~/.profileそれはうまくいきませんでした。

export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7

その後、ターミナルを終了し、実行時に再度開きecho $JBOSS_HOMEます。何も表示されません。
ここに画像の説明を入力してください


.bash_profileはソースされていないと思います。ターミナルがbashログインシェルを作成してもよろしいですか?そうでない場合、.bash_profileは無視されます。
user19344 2819年

1
@ user1934428はい、そうです。デフォルトのbashが変更された理由がわかりません。
RezaDehnavi19年

わかりません。どの「デフォルト」が変更されますか?使用しているターミナルプログラムについては言及していませんが、通常は、シェルの起動方法をターミナルアプリケーションに設定できます。
user19344 2819年

@ user1934428いろいろなシェルがあるとは知りませんでした。
RezaDehnavi19年

1
AppleはMacOSのカタリナにデフォルトのシェルとしてzshのではbashを置き換えstackoverflow.com/a/59151321/5788247
聖武天皇

回答:


301

Appleはデフォルトのシェルをzshに変更しました。したがって、構成ファイルの名前を変更する必要があります。.bashrc.zshrc、そして.bash_profile.zprofileです。


4
ライセンスの問題により、Appleはbashからzshellに変更されました。thenextweb.com/dd/2019/06/04/...
マヌエル・エルナンデス

117
OS-Xをアップグレードするたびに開発者のセットアップが壊れてしまうのはとても素晴らしいユーザーエクスペリエンスです
ChrisHatton19年

2
@ChrisHatton次のアップデートを待ち続けているので、現在のセットアップを中断して、すべてを最初からやり直すことができます。次のリリースを楽しみにしています。
UtsavGupta20年

51

何らかの理由で(私として)~/.bash_profileファイルの名前を変更/移動したくない場合は、次のことができます。

  1. 新しいファイルを作成する ~/.zprofile
  2. そこに入力します source ~/.bash_profile
  3. 保存して閉じます
  4. 新しいターミナルセッションを実行する

5

私はという新しいファイルを作成しました

/usr/local/bin/mybash

ラッパースクリプトが含まれています:

/usr/local/bin/bash --init-file $HOME/.bashrc

このlocal / bin / bashをHomeBrewからインストールしました

イベントの完全なシーケンス

brew install bash
echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash
chmod +x /usr/local/bin/mybash

次に、terminal.app[cmd-comma]の設定を開きました。Generalタブの下で、のラジオボタンを選択しますCommand (complete path)

テキストボックスで、テキストをから/bin/zsh/に変更します/usr/local/bin/bash

最終フォーマットの例


2
上記の回答では、zshとbashで特定の構文が異なることを考慮していないため、これは適切なオプションです。
PrashantSharma20年

3

ターミナルウィンドウを閉じると、そのウィンドウで設定した変数は使用できなくなります。変数の値をセッション間およびすべてのターミナルウィンドウで保持する場合は、シェル起動スクリプトで設定する必要があります。複数のセッションにわたって変数やその他の設定を保持するようにzshシェル起動スクリプトを変更する方法については、zshのマニュアルページの「呼び出し」セクションを参照してください

を使用~/.zloginして変数を追加できます。

このリファレンスをチェックしてください


0

bashプロファイルをzshプロファイルに変更すると機能し、実際に動作するようにソースも取得します。

vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile
vikas@Vikas-Kumar ~ % source .zsh_profile

0

シンボリックリンクを作成し、次のようにして.bash_profileファイルを保持できます。

ln -s .bash_profile .zsh_profile
source .zsh_profile

.bash_profileの変更は、.zsh_profileに反映されます。


ln:.zsh_profile:操作は許可されていません
Salman

0

既存のbash_profileをコピーしてzprofileという名前を付けるだけで、正常に機能します。

  • ターミナルで以下のコマンドを実行すると、新しいターミナルを閉じて開いた後に設定されます。

cp ~/.bash_profile ~/.zprofile


0

os Catalina / bin / bashが無料で提供されている場合でも、brewは必要ありません。.bash_profileを作成し、ターミナル設定のシェルを/ bin / bashに設定するだけです。.bash_profileが自動的に検出されます。z-shellbash-shellではなく、単に名前を変更するだけでほとんどの場合機能しますが、間違いなく正しくありません。


-1

ファイルを更新する必要はありません。zshがmacのデフォルトです。これをターミナルに入れてください。例えば:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

-3
cp zprofile ~/.zprofile

に追加.zprofile

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

例えば。沿って>vi .zprofile

完了

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.