新しい端末上で実行されていない〜/ .profile、〜/ .bashrc、〜/ .bash_profileが起動しました
-
21-12-2019 - |
質問
私は私のターミナルのための永続的なエイリアスを作成しようとしています。私は、以前に空の場合、エイリアスを〜/ .profile、〜/ .bashrc、および〜/ .bash_profileファイルに置きます。新しいターミナルを起動すると、Bashはエイリアスを認識しませんが、それらのいずれかを発生させた場合はそうです。端末を開くと、なぜこれらが実行されないのですか?私はOSXにいます。
解決
iTerm
を使用してDotfilesのロードを取得するためにここで起こる必要があります。
最初にあなたはあなたの.bash_profile
[[ -s ~/.bashrc ]] && source ~/.bashrc
.
次に、iTerm
の設定では、端末がログインシェルを起動するように設定されていることを確認する必要があります。
これが助けに役立つことを願っています!
他のヒント
デフォルトのMAC端末を使用して、My .BASH_PROFILEをソースに送信するには、起動するコマンドを追加することでした。
環境設定>プロファイル>起動> addコマンド 'source~ / .bash_profile'
href="http://i.stack.imgur.com/lnj8g.imgur.com/lnj8g.png" rel="noreferrer"> Mac端末設定ウィンドウスクリーンショット
は少しハッキーであると考えられますが、それはトリックをします。
高シエラの時点で、端末とITERMの両方が最初に〜/ .profileをロードしたいです。だから私はあなたのMacを他のUnixのように作るためにあなたの.profileに1行を置くことを提案します:
ソース〜/ .bash_profile
このファイルを編集することで、複数のアプリのメニューを検索して、AppleのBizarreの動作をそれぞれ上書きする必要はありません。
source ~/.profile
への.bash_profile
を追加しました。
なぜあなたのシェルの初期化ファイルがロードされていないのですか?
ほとんどのものと同様に、
に依存します最近同じ現象を経験し、それを解決するために次の運動を経験した:
ITERMを使用しています。 ITEMはデフォルトでログインシェルを実行します。 ITERM環境設定>一般/コマンド>(*)ログインシェル したがって、〜/ .bash_profileは常に呼ばれます。
それを知って、私は私の〜/ .bash_profileファイルに次のことを行います:
for file in ~/.{bashrc,bash_exports,bash_aliases,bash_functions}; do
[ -r "$file" ] && source "$file"
done
unset file
.
.bashrc、.bash_exportsなどに別々のファイルを使用することを注意してください。物事を分離して簡単に保ちます。
また、/ etc / profileが最初にロードされているのではなく、そのシステム全体のINITファイルを使用したことがないため、私はそれが私の問題ではなかったことを知っていました。詳細については$ man bash
だから、私は私の〜/ .bash_profileファイルから始めました。
私は canopy express が私の内容を置き換えたことを見つけました。 .BASH_PROFILEファイル以下の内容:
# Added by Canopy installer on 2017-04-19
# VIRTUAL_ENV_DISABLE_PROMPT can be set to '' to make the bash prompt show that Canopy is active, otherwise 1
alias activate_canopy="source '/Users/lex/dev/python/User/bin/activate'"
# VIRTUAL_ENV_DISABLE_PROMPT=1 source '/Users/lex/dev/python/User/bin/activate'
.
p.S。 CANOPYは非常に優れた無料のPython IDEです。
幸いなことに、私は私の〜/ .bash *ファイルをバックアップするので、それが簡単ですぐに問題を解決しました。
私のアドバイスは、初期化ファイルへの通話の順序を理解し、最初のものから始めて、問題を見つけるまでそれらを通してあなたの方法を取り組むことです。
ああ、あなたが使用しているシェルを確認することができます(私はbashを使います):
~ $ echo $SHELL
/usr/local/bin/bash
. Bash、TCSH、SH、ZSHなどの別のシェルを使用できると思います。
source .bash_profile
を適切な 'bashrc'ファイルにputします。ファイルを自動的に回復させます、すなわち。
.login for bash、.zshrc for zsh
の場合は.zshrcです。