Linuxのbashプロファイル

2832 ワード

導入:
    Linuxの下にはすべてファイルがあり、bashの構成についてもファイルによって構成されています.bashを構成することで、bashをより使いやすくすることができます.
目次
導入:
1.bashプロファイルの分類
2.shellログインタイプ
3.使用例
1.bashプロファイルの分類
有効範囲によって区分され、次の2種類があります.
    ≪グローバル・プロファイル|Global Configuration File|ldap≫:すべてのユーザーに有効です.        /etc/profile         /etc/profile.d/*.sh     パーソナルプロファイル:各ユーザーにのみ有効です.        ~/.bashrc         ~/.bash_profile
機能別に分類すると、次の2種類があります.
    profileクラス:インタラクティブにログインするshellの構成を提供します.        グローバル:/etc/profile,/etc/profile.d/*.sh        個人:~/.bash_profile     機能:        1.環境変数の定義        2、インタラクティブなshellへのログイン時にコマンドまたはスクリプトを実行する    bashrcクラス:インタラクティブでないログインshellの構成        グローバル:/etc/bashrc        個人:~/.bashrc    機能:        1、コマンド別名の定義        2、ローカル変数の定義
2.shellログインタイプ
  • インタラクティブ:        端末から直接アカウントとパスワードを入力しsu-USERNAMEでログインします.        インタラクティブな読み込み順序:/etc/profile->->/etc/profile.d/*.sh-->~.bash_profile-->~/.bashrc-->/etc/bashrc
  • 非対話型:    su USERNAMEまたはグラフィックインタフェースの下で開いている端末を使用して、スクリプトを実行します.    インタラクティブでない読み込み順序~.bashrc->/etc/bashrc->/etc/profile.d/*.shプロファイルによって変更された構成が有効になります.    1、終了して再ログインする    2、bashにこのプロファイルを再読み込みさせるには、次の2つの方法があります.        . FILE         source FILE

  • 3.使用例
    #     ,         。
    [root@localhost ~]# vim /etc/profile.d/welcome.sh 
    [root@localhost ~]# cat /etc/profile.d/welcome.sh 
    echo "welcome to my Linux"
    date
    [root@localhost ~]# source /etc/profile.d/welcome.sh 
    welcome to my Linux
    Sat Mar  9 13:42:59 CST 2019
    
    #       catn,    cat -n,            。
    [root@localhost ~]# vim /etc/bashrc 
    [root@localhost ~]# tail /etc/bashrc -n1
    alias catn="cat -n"
    [root@localhost ~]# source /etc/bashrc 
    [root@localhost ~]# catn /etc/fstab
         1  
         2  # 
         3  # /etc/fstab
         4  # Created by anaconda on Sun Oct 15 02:13:15 2017
         5  # this is a pollution message 
         6  # Accessible filesystems, by reference, are maintained under '/dev/disk'
         7  # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
         8  # this is a pollution message 
         9  /dev/mapper/centos-root /                       xfs     defaults        0 0
        10  UUID=3cc31987-a4dc-4ecb-8cbd-9a2db1f8a2ec /boot                   xfs     defaults        0 0
        11  /dev/mapper/centos-swap swap                    swap    defaults        0 0
        12  /dev/cdrom /media/cdrom iso9660 defaults 0 0
    
    #       BAIDU:
    [root@localhost ~]# vim /etc/profile
    [root@localhost ~]# tail -n1 /etc/profile
    export BAIDU="www.baidu.com"
    [root@localhost ~]# . /etc/profile
    [root@localhost ~]# echo $BAIDU
    www.baidu.com
    
    #       google
    [root@localhost ~]# vim /etc/bashrc 
    [root@localhost ~]# tail -n1 /etc/bashrc 
    google="www.google.com"
    [root@localhost ~]# . /etc/bashrc 
    [root@localhost ~]# echo $google
    www.google.com