I want to set the environment variable I added below the line to ~/.bash_profile
and ~/.profile
but it didn\'t work.
export JBOSS_H
If you for some reason (as me) don't want to rename/move your ~/.bash_profile
file you can do the next things:
~/.zprofile
source ~/.bash_profile
cp zprofile ~/.zprofile
Add to .zprofile
:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
eg. by >vi .zprofile
Done
After you close a Terminal window, variables you set in that window are no longer available. If you want the value of a variable to persist across sessions and in all Terminal windows, you must set it in a shell startup script. For information about modifying your zsh shell startup script to keep variables and other settings across multiple sessions, see the “Invocation” section of the zsh man page.
You can use ~/.zlogin
to add your variables.
Check out this reference.
I created a new file called
/usr/local/bin/mybash
which contains a wrapper script:
/usr/local/bin/bash --init-file $HOME/.bashrc
I installed this local/bin/bash from HomeBrew.
Full Sequence of Events
brew install bash
echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash
chmod +x /usr/local/bin/mybash
Then I opened the settings for terminal.app
[cmd-comma]. Under the General
Tab, select the radio button for Command (complete path)
In the text box change the text from /bin/zsh/
to /usr/local/bin/bash
.
You can just copy your existing bash_profile and name it zprofile and it will work fine.
cp ~/.bash_profile ~/.zprofile
changing the bash profile to zsh profile works and source it as well to see in action.
vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile
vikas@Vikas-Kumar ~ % source .zsh_profile