[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:11981] Re: alias in .bash_profile



 こんにちは。島田です。

On Sat, 16 Jan 1999 23:28:33 +0900
Akira Yoshizawa <coolbmx@xxxxxxxxxxxx> wrote:

> aliasを使いたくて、.bash_profileに alias rm="rm -i"
> など書いています。これはXを使わないでコンソールで使っている
> 分には正しく動作しているようですが、
> xinitでXを立ち上げてktermとかで出したコンソール
> 上では、このエイリアスはきいてないようです。wで見ても

 もうリプライが付いていますが、man にも書いてあるとおり、.bash_profile 
はログイン・シェルとして bash を起動したときに読まれ、.bashrc はそれ以外
の時に bash を起動したときに読まれます。
 Debian GNU/Linux 2.0 をインストールしたとき、root でログインすると、
root のホーム・ディレクトリの .bash_profile は次のようになっていました
(その後編集してありますが)。
 それを、一般ユーザでログインするときのために、普段使う一般ユーザ・アカ
ウントのホーム・ディレクトリにコピーして編集して使っています。

----- .bash_profile -----
# ~/.bash_profile: executed by bash(1) for login shells.

if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/usr/games
export PATH

mesg n
-------------------------

 シェル・スクリプトはまだ初心者なのですが、上の、

    if [ -f ~/.bashrc ]; then
      source ~/.bashrc
    fi

という文がポイントです。
 ホーム・ディレクトリに .bashrc ファイルが存在すればそれを読み込みなさい
という意味です。

 つまり、こうしておけば、ログイン時に 1 回しか実行しなくていい設定は
.bash_profile に書いておき、ログインしたときもそれ以外の時もとにかく bash
を起動するたび(たとえば kterm が動き始めたときとか)にいつでも設定してほし
い内容は .bashrc に書いておけばすみます。

----- .bashrc -----
# ~/.bashrc: executed by bash(1) for non-login shells.

export PS1='\h:\w\$ '
umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
export LS_OPTIONS='--color=auto -F'
eval `dircolors`
alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
--------------------


----------------------------------------------------------------------
Mail: shimaden@xxxxxxxxxxx
Home Page: http://www.annie.ne.jp/~shimaden/
島田博幸
Hiroyuki Shimada
----------------------------------------------------------------------