新しい端末上で実行されていない〜/ .profile、〜/ .bashrc、〜/ .bash_profileが起動しました

StackOverflow https://stackoverflow.com//questions/25025799

質問

私は私のターミナルのための永続的なエイリアスを作成しようとしています。私は、以前に空の場合、エイリアスを〜/ .profile、〜/ .bashrc、および〜/ .bash_profileファイルに置きます。新しいターミナルを起動すると、Bashはエイリアスを認識しませんが、それらのいずれかを発生させた場合はそうです。端末を開くと、なぜこれらが実行されないのですか?私はOSXにいます。

役に立ちましたか?

解決

iTermを使用してDotfilesのロードを取得するためにここで起こる必要があります。

最初にあなたはあなたの.bash_profile

に次のものを追加するべきです
[[ -s ~/.bashrc ]] && source ~/.bashrc
.

次に、iTermの設定では、端末がログインシェルを起動するように設定されていることを確認する必要があります。

Iterm Preferences

これが助けに役立つことを願っています!

他のヒント

デフォルトの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です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top