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.使用例
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ログインタイプ
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