用户目录下 .bashrc 和 .bash_profile 的区别?
时间: 2023-09-12 18:04:11 浏览: 41
在Unix和Unix-like系统上,.bashrc和.bash_profile是用来配置Bash shell的文件。它们的区别在于:
- .bash_profile:当用户登录时,该文件被执行。它通常用于设置环境变量,定义别名和执行其他需要在登录时完成的操作。
- .bashrc:每次打开新的终端窗口时,该文件被执行。它通常用于定义用户自定义别名、函数和设置其他Shell选项。
因此,.bash_profile通常是用于设置一些全局的环境变量和别名,而.bashrc则是用于设置用户自己的Shell环境和个性化别名。
相关问题
sftp用戶 .bash_history .bash_logout .bash_profile .bashrc 详解
.sftp用户文件通常与SSH (Secure File Transfer Protocol) 文件传输协议相关,当您通过SFTP登录到远程服务器时,这些文件通常是自定义设置或历史记录,并非Linux终端环境的一部分。然而,这些文件名在普通Linux环境下也有含义:
1. `.bash_history`: 这是一个隐藏文件,保存了用户在bash shell中的命令历史。每当您在shell中输入命令后,bash会将其添加到这个文件中,以便您可以使用`!`和数字组合重用先前的命令。
2. `.bash_logout`: 当用户注销当前bash shell时,这个文件可能会被执行。通常用于执行清理操作,如关闭窗口、保存工作等。
3. `.bash_profile`: 在Unix/Linux系统中,这是用户的初始化脚本,只在首次打开一个新的交互式shell(如直接登录而非通过命令行启动)时运行一次。它用来设置环境变量、路径、alias和其他系统配置。
4. `.bashrc`: 同样是用户自定义配置文件,但它会在每次新的shell会话开始时自动加载。这通常用于设置环境变量、功能和alias,以及在每次打开新终端时应用的个性化设置。
相关问题:
1. 如何查看和管理.bash_history中的命令记录?
2. 是否可以修改或重命名.bash_logout和.bash_profile以定制退出或启动行为?
3. 如果想使某些设置在每个新开的shell中都生效,应该在哪个文件中编写?
60. (单选题,3.0 分) Bash系统中用户登录后有配置文件帮助建立用户的环境,这些文件是( A .bashrc & .bash_profile B bash & .bashrc C bashrc & .bash_conf D bashrc & bash_profile
在Bash系统中,用户登录后,有两个配置文件帮助建立用户的环境:
A. `.bashrc` 和 `.bash_profile`[^1]。`.bash_profile`通常在登录时运行,而`.bashrc`则在新终端打开时加载,用于设置环境变量和初始化其他配置。
因此,正确答案是A `.bashrc & .bash_profile`。
阅读全文