Bash Shell配置文件

时间:2019-04-29 03:17:26  来源:igfitidea点击:

如前所述,我们可以很容易地创建别名和函数。但是,为了使这些更改永久生效,我们可能希望永久添加此更改,以便在登录时可用。要配置Bash以使用我们的自定义设置,我们需要配置所使用的各种配置文件。其中一些文件仅在 登录时执行,其他文件则在每次启动Bash shell的新实例时执行。Bash的某些配置文件是 系统范围的,这意味着它们将应用于Bash的所有用户。许多是本地的,位于你的home目录** 中。这些本地配置文件仅适用于该特定用户!

Bash配置文件及其位置

文件位置描述
/etc/profile这是在登录过程中执行的 系统范围初始化文件。该文件提供了初始环境变量和初始 PATH位置。
/etc/bashrc这又是一个 系统范围的初始化文件。每次用户打开Bash shell都会执行此文件。在这里,您可以定义默认提示并添加别名信息。该文件中的值可以被其本地~/.bashrc条目覆盖。
~/.bash_profile如果该文件存在,则在登录过程中/etc/profile之后自动执行该文件。每个用户都可以使用此文件来添加单个条目。但是,该文件仅在登录时执行一次,然后通常会运行用户.bashrc文件。
~/.bash_login如果 .bash_profile不存在,则该文件将在登录时自动执行。
~/.profile如果 .bash_profile.bash_login不存在,则该文件将在登录时自动执行。
~/.bashrc该文件包含单独的特定配置。在登录时以及每次启动新的Bash shell时都会读取此文件。理想情况下,应在此处放置任何别名。
~/.bash_logout该文件在注销期间自动执行
~/.inputrc此文件用于自定义按键绑定/按键。

根据不同的linux,可能没有上面提到的所有本地文件。这是完全正常的。

示例:.bash *文件

john@john-desktop:~$ ls -al | grep ".bash"
-rw-------   1 john john    26000 Apr  4 20:51 .bash_history
-rw-r--r--   1 john john      220 Oct 22  2011 .bash_logout
-rw-r--r--   1 john john     3384 Oct 12 21:25 .bashrc

.bash_history文件

文件 .bash_history是存储您键入的命令的位置。可以通过简单地执行 history命令或执行 fc -l命令来显示这些内容。如果要重复执行命令,则只需指定要重复的命令编号。(请确保您要执行的命令是正确的!)

root@john-desktop:~# fc -l
584	 cd ~john
585	 ls -rtl
586	 cat id.txt 
587	 usermod -G john,adm,dialout,fax,cdrom,floppy,tape,dip,video,plugdev,fuse,lpadmin,admin,sambashare,vboxusers john
588	 id john
589	 exit
590	 set -o vi
591	 clear
592	 du /tmp
593	 du -hs /tmp
594	 clear
595	 du -hs ~john
596	 exit
597	 set -o vi
598	 fc -l
599	 su - theitroad
root@john-desktop:~# !599
su - theitroad 
theitroad@john-desktop:~$

执行先前输入的命令,并通过执行!599来用数字 599标识。即重复了之前的 su - theitroad命令。