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命令。