在登录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脚本中使用`sudo`命令时,可以通过`expect`工具或修改`sudoers`文件来自动化密码输入。然而,这种方式应当谨慎使用,因为可能会降低系统的安全性。在实际应用中,应根据具体需求和安全策略...
本资源"linux_bash"包含了几个适合初学者的Bash脚本,帮助用户了解和实践Bash的基本用法,如批量文件重命名。 批量改名是日常系统管理中的常见需求,通过Bash脚本可以高效地完成。在Linux中,`rename`命令或`mv`...
Linux Shell脚本是Linux操作系统中的一种重要编程工具,它基于Bourne Again SHell (Bash),是Linux环境中最常用的命令解释器。Bash不仅支持基本的命令行操作,还提供了许多高级特性,如变量、流程控制、函数、输入/...
Linux Bash Shell是一种广泛应用于Linux和Unix系统上的命令行解释器,也称为Shell脚本编程。它提供了一个用户友好的环境,使用户能够通过键盘输入一系列的命令来控制计算机。本文将详细介绍Linux Bash Shell的基本...
根据给定的信息,我们可以提取并总结出以下与Linux bash相关的...这些脚本不仅展示了bash脚本的基本语法,还涉及到了Linux系统中常见的操作,如文件处理、日期计算等。对于初学者来说,这些练习是非常好的实践机会。
这份“linux-bash.zip”压缩包聚焦于Linux运维工程师常用命令详解及实际生产环境的应用,其中包含了“linux bash.pdf”文件,将深入探讨Bash shell的各个方面。 首先,Bash提供了丰富的命令行接口,使得用户能够...
### Linux Shell Scripting with Bash:全面解析 #### 标题:Linux Learning the Bash Shell - **核心概念**:本标题明确指出了学习的目标——Bash Shell。Bash(Bourne Again SHell)是Unix/Linux操作系统中最...
《LinuxBash脚本编程》是一本专注于Bash shell脚本的详细教程,适用于Linux和大部分UNIX系统。Bash是目前最广泛使用的shell,作为用户与操作系统之间交互的界面,对于学习和掌握Linux/UNIX环境至关重要。这本书由...
在Linux系统中,Bash(Bourne-Again SHell)是默认的命令解释器,也是编写shell脚本的主要工具。Bash脚本编程能够帮助用户自动化日常任务,提高工作效率。"Linux 高级Bash脚本编程实用指南"正是这样一本针对熟练...
文件操作则涉及读取、写入、重命名和删除文件,以及对文件描述符和重定向的运用,这些能力使得Bash脚本能有效管理系统资源。 此外,书中还会详细介绍Bash的内置命令,如`cd`用于切换目录,`echo`用于输出文本,`...
用户可以通过编译源代码来安装这个版本的Bash,这通常涉及到解压文件、配置、编译和安装几个步骤。在Unix和Linux环境下,熟悉Bash的高级特性和功能对于提高生产力和系统管理效率至关重要。 总之,Bash 4.2是Unix和...
本文主要涉及的是如何修复SuSE Linux Enterprise Server 10.3中的Bash漏洞,这是一个重要的安全更新,因为Bash是Linux系统中广泛使用的命令解释器。以下是修复此漏洞的详细步骤: 1. **Bash漏洞背景**: Bash版本...
在Linux操作系统中,文件过滤驱动是一种特殊的内核模块,它允许对文件系统操作进行拦截、修改或监控。这种驱动程序通常被用在安全软件、审计系统或者需要对文件访问进行特殊控制的应用中。本文将详细讲解Linux文件...
### Linux Bash脚本大全知识点概览 ...通过以上内容的详细介绍,《Linux Bash脚本大全》不仅为读者提供了全面的Bash脚本编程基础知识,还涉及了许多高级话题,使得读者能够深入了解并熟练掌握Bash脚本编程的各项技能。
"Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。下面我们将深入探讨如何创建和使用Shell脚本来实现这一功能。 首先,让我们了解什么是Shell脚本...
Linux Bash脚本编程是Linux系统中进行自动化任务处理和系统管理的重要工具。Bash(Bourne-Again SHell)是Unix及类Unix系统中默认的shell,它提供了丰富的命令行交互功能,同时也支持编写复杂的脚本来实现各种任务。...
首先,让我们深入了解如何在Linux中编写Bash脚本来监控文件系统。Bash脚本允许我们编写一系列命令,通过定时任务如cron进行周期性执行。例如,可以使用`find`命令查找并跟踪特定目录下的文件变化,`stat`命令获取...
标题中的“OS + Linux Shell bash / sh / ksh / csh / tcsh / adb shell”涉及的是Linux操作系统中常用的命令行解释器,也就是Shell。这些Shell各有特点,但都用于与操作系统进行交互,执行命令、编写脚本。下面将...