[解決済み] .bash_profile、.bashrcについて、aliasはどこに書けばいいのか?重複] [重複
質問
重複の可能性があります。 .bashrc、.bash_profile、.environment の違いは何ですか?
を使えばいいようです。
alias ls='ls -F'
を Mac OS X の .bashrc の中に書くと、新しく作ったシェルはそのエイリアスを持ちません。私は、以下のように入力する必要があります。
bash
と入力すれば、そのエイリアスは有効になります。
そして、ホスティング会社のLinuxにログインすると
.bashrc
ファイルにはコメント行があり、その内容は
非ログインシェルの場合
とし
.bash_profile
ファイルには、次のようなコメントがあります。
ログインシェル用
では、エイリアスはどこに書けばいいのでしょうか?ログインシェルと非ログインシェルを分けているのはなぜでしょうか?
あるウェブページでは
.bash_aliases
を使うと書いてあるページもありますが、Mac OS Xではうまくいかないようです。
どのように解決するのですか?
を分離した理由は
ログイン
と
非ログイン
シェルは
.bashrc
ファイルは、Bash の新しいコピーを起動するたびに再ロードされるからです。そのため
.profile
ファイルは、ログインするか、適切なフラグを使用してBashにログインシェルとして動作するように指示したときにのみロードされます。
個人的には
-
を配置しています。
PATH
のセットアップを.profile
ファイルに追加します (他のシェルを使うことがあるので)。 -
Bash のエイリアスや関数を
.bashrc
ファイルに記述しています。 -
私はこれを
#!/bin/bash # # CRM .bash_profile Time-stamp: "2008-12-07 19:42" # # echo "Loading ${HOME}/.bash_profile" source ~/.profile # get my PATH setup source ~/.bashrc # get my Bash aliases
で、私の
.bash_profile
ファイルに記述します。
あ、あと入力が必要なのは
bash
を再度入力する必要があるのは、Bash があなたの
.bashrc
ファイルを読み込みますが、あなたが指示しない限り再読み込みはしません。再読み込みするには
.bashrc
ファイルを再読み込みすることができます (そして 2 番目のシェルは必要ありません)。
source ~/.bashrc
を読み込むと
.bashrc
ファイルを読み込み、あたかもBashに直接コマンドを打ち込んだかのようにします。
関連
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法とは?
-
[解決済み】SEDをワイルドカードで使用する場合
-
[解決済み] '\r': command not found - .bashrc / .bash_profile [duplicate].
-
[解決済み] スクリプトからのエラーメッセージを含むすべての端末出力をログファイルにパイプする方法
-
[解決済み] bashスクリプトでfindコマンドを使用する
-
[解決済み] bashでのDiffコマンド
-
[解決済み] を付けるべきでしょうか?(shebang)を付けるべきか、またどのような形で付けるべきか?
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] BashスクリプトからOSを検出する方法は?
-
[解決済み] PEMエンコードされた証明書からSSL証明書の有効期限を判断する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 '\r': コマンドが見つかりません - .bashrc / .bash_profile [重複].
-
[解決済み] curl: 引数リストが長すぎる
-
[解決済み] ssh / リモートbashコマンドでシングルクォート文字をエスケープするにはどうすればよいですか?
-
[解決済み] Curl:応答を待たない[重複]。
-
[解決済み] bashでjsonファイルを解析するためにjqの出力からダブルクオートを削除する方法は?
-
[解決済み] awk で行を飛ばすにはどうしたらいいですか?
-
[解決済み] ConcatenationとAppendの違いについて【終了しました
-
[解決済み] シェルスクリプトでの連想配列
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み】Bashのエイリアスを作成する方法は?