`

linux登录bash所涉及的文件

 
阅读更多

在登录bash时,所涉及的文件:

1.系统设置值所涉及的文件

/etc/sysconfig/i18n文件 系统语系设置文件。


/etc/profile文件 : 这个文件设置了几个重要的变量,如“PATH,USER,MAIL,HOSTNAME,HISTSIZE,umask”等,

                                        同时也确定/etc /inputrc这个针对键盘热键设置的文件的数据内容。也可以在这里设置总体的PATH等

                                        信息。同时,这个文件也规划出了/etc/profile.d 及/etc/inputrc这两个目录。

/etc/bashrc文件:    这个文件确定umask的功能,同行死也确定来提示符的内容。

/etc/profile.d/*.sh文件:

/etc/man.config文件 确定了使用man的时候,到哪里去查找man page的路径。


2.个人设置值

  • ~/.bash_profile,~/.bash_login,~/.profile : 可以定义个性化的路径PATH与环境变量,等等。不过有顺序上的差异,bash启动时, 会先读                 取~/.bash_profile,找不到时,就去读取~/.bash_login,然后才是~/.profile
  • ~/.bashrc       : 建议将自己的需要输入到这个文件,例如命令别名,路径等。每次执行shell脚本的时候,都会重新读取这个文件,所以时最完整的。而~/.bash_profile则只有在登录时才读取一次。
  • ~/.bash_history: 历史命令就记录在这里,而这个文件能够记录多少数据,则与HISTSIZE变量有关。每次登录bash后,bash会先读取这个文件,将所有的历史命令读入内存
  • ~/.bash_logout: 记录当注销bah后,系统都做了什么

3.在登录bash时,设置文件的读取顺序

  • 先读取/etc/profile,在根据/etc/profile的内容取读取其他附加的设置文件,例如:/etc/profile.d与/etc/inputrc等设置文件。
  • 根据不同的用户,到家用户目录去读取~/.bash_profle或~/.bash_login或~/.profile等设置文件。
  • 根据不同的用户,到家目录去读取~/.bashrc

    所以,登录bash后,最终读取的设置文件是~/.bashrc


4.关于修改设置文件

   一般来说,如果修改完了设置文件,通常就是logout后在重新login到bash内,就能够重新读环境设置文件了,不过我们可以用以下方式

   让该设置文件立即生效:

       在命令行中输入:source file     #利用source或 .  ,都可以将设置文件的内容读进当前的shell环境中

                              如:source ~/.bashrc   或 . ~/.bashrc

5.登录shell与非登录shell

    登录shell:当用户登录到Linux系统时,所取得的那个shell

    非登录shell:当登录后,再去执行其他shell时,其他shell就是非登录shell。

            

 

       注意:在X环境下所启动的终端中,那些shell都是非登录shell.

              非登录shell,读取的仅有~/.bashrc.




























分享到:
评论

相关推荐

    linux编写bash shell脚本文件.sh 自动输入密码.在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码

    总之,在Linux Bash Shell脚本中使用`sudo`命令时,可以通过`expect`工具或修改`sudoers`文件来自动化密码输入。然而,这种方式应当谨慎使用,因为可能会降低系统的安全性。在实际应用中,应根据具体需求和安全策略...

    linux_bash

    本资源"linux_bash"包含了几个适合初学者的Bash脚本,帮助用户了解和实践Bash的基本用法,如批量文件重命名。 批量改名是日常系统管理中的常见需求,通过Bash脚本可以高效地完成。在Linux中,`rename`命令或`mv`...

    linux shell bash 源码

    Linux Shell脚本是Linux操作系统中的一种重要编程工具,它基于Bourne Again SHell (Bash),是Linux环境中最常用的命令解释器。Bash不仅支持基本的命令行操作,还提供了许多高级特性,如变量、流程控制、函数、输入/...

    Linux-Bash-Shell快速入门

    Linux Bash Shell是一种广泛应用于Linux和Unix系统上的命令行解释器,也称为Shell脚本编程。它提供了一个用户友好的环境,使用户能够通过键盘输入一系列的命令来控制计算机。本文将详细介绍Linux Bash Shell的基本...

    Linux bash练习小小的题

    根据给定的信息,我们可以提取并总结出以下与Linux bash相关的...这些脚本不仅展示了bash脚本的基本语法,还涉及到了Linux系统中常见的操作,如文件处理、日期计算等。对于初学者来说,这些练习是非常好的实践机会。

    linux-bash.zip_linux运维

    这份“linux-bash.zip”压缩包聚焦于Linux运维工程师常用命令详解及实际生产环境的应用,其中包含了“linux bash.pdf”文件,将深入探讨Bash shell的各个方面。 首先,Bash提供了丰富的命令行接口,使得用户能够...

    linux learning the bash shell

    ### Linux Shell Scripting with Bash:全面解析 #### 标题:Linux Learning the Bash Shell - **核心概念**:本标题明确指出了学习的目标——Bash Shell。Bash(Bourne Again SHell)是Unix/Linux操作系统中最...

    LinuxBash脚本编程

    《LinuxBash脚本编程》是一本专注于Bash shell脚本的详细教程,适用于Linux和大部分UNIX系统。Bash是目前最广泛使用的shell,作为用户与操作系统之间交互的界面,对于学习和掌握Linux/UNIX环境至关重要。这本书由...

    Linux 高级Bash脚本编程实用指南

    在Linux系统中,Bash(Bourne-Again SHell)是默认的命令解释器,也是编写shell脚本的主要工具。Bash脚本编程能够帮助用户自动化日常任务,提高工作效率。"Linux 高级Bash脚本编程实用指南"正是这样一本针对熟练...

    LinuxBash脚本编程大全

    文件操作则涉及读取、写入、重命名和删除文件,以及对文件描述符和重定向的运用,这些能力使得Bash脚本能有效管理系统资源。 此外,书中还会详细介绍Bash的内置命令,如`cd`用于切换目录,`echo`用于输出文本,`...

    bash-4.2 for unix linux

    用户可以通过编译源代码来安装这个版本的Bash,这通常涉及到解压文件、配置、编译和安装几个步骤。在Unix和Linux环境下,熟悉Bash的高级特性和功能对于提高生产力和系统管理效率至关重要。 总之,Bash 4.2是Unix和...

    SuSE Linux Enterprise Server 10.3 Bash漏洞修复方案(含升级tar包)

    本文主要涉及的是如何修复SuSE Linux Enterprise Server 10.3中的Bash漏洞,这是一个重要的安全更新,因为Bash是Linux系统中广泛使用的命令解释器。以下是修复此漏洞的详细步骤: 1. **Bash漏洞背景**: Bash版本...

    linux下的文件过滤驱动

    在Linux操作系统中,文件过滤驱动是一种特殊的内核模块,它允许对文件系统操作进行拦截、修改或监控。这种驱动程序通常被用在安全软件、审计系统或者需要对文件访问进行特殊控制的应用中。本文将详细讲解Linux文件...

    Linux Bash脚本大全

    ### Linux Bash脚本大全知识点概览 ...通过以上内容的详细介绍,《Linux Bash脚本大全》不仅为读者提供了全面的Bash脚本编程基础知识,还涉及了许多高级话题,使得读者能够深入了解并熟练掌握Bash脚本编程的各项技能。

    linux自动删除文件

    "Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。下面我们将深入探讨如何创建和使用Shell脚本来实现这一功能。 首先,让我们了解什么是Shell脚本...

    linux bash脚本编程大全

    Linux Bash脚本编程是Linux系统中进行自动化任务处理和系统管理的重要工具。Bash(Bourne-Again SHell)是Unix及类Unix系统中默认的shell,它提供了丰富的命令行交互功能,同时也支持编写复杂的脚本来实现各种任务。...

    一个 Linux 下基于 Bash 的文件和数据库监控及备份工具,可发送微信报警通知.zip

    首先,让我们深入了解如何在Linux中编写Bash脚本来监控文件系统。Bash脚本允许我们编写一系列命令,通过定时任务如cron进行周期性执行。例如,可以使用`find`命令查找并跟踪特定目录下的文件变化,`stat`命令获取...

    OS + Linux Shell bash / sh / ksh / csh / tcsh / adb shell

    标题中的“OS + Linux Shell bash / sh / ksh / csh / tcsh / adb shell”涉及的是Linux操作系统中常用的命令行解释器,也就是Shell。这些Shell各有特点,但都用于与操作系统进行交互,执行命令、编写脚本。下面将...

Global site tag (gtag.js) - Google Analytics