bash配置文件的执行顺序
发表于|更新于|Linux
Linux用户在登陆系统之后会启动shell,并按照一定顺序读取shell的配置文件。以bash为例,配置文件的读取顺序如下:
- /etc/profile
- 如果是图形界面登陆系统,读取~/.profile,bash配置完毕。
- 如果是命令行或者ssh登陆系统,读取~/.bash_profile,bash配置完毕。
- 如果是命令行或者ssh登陆系统,且
/.bash_profile不存在,读取/.bash_login,bash配置完毕。 - 如果是命令行或者ssh登陆系统,且
/.bash_profile,/.bash_login不存在,读取~/.profile,bash配置完毕。
图形界面启动后,用户可能会再启动一个shell,该shell的配置文件是~/.bashrc,用户自定义的配置一般会放到这里。
文章作者: 三木
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 三木的技术博客!
相关推荐

2014-04-24
ls命令实现分析
###一、ls命令的功能分析 使用man ls命令查看ls命令手册(功能描述和主要选项摘录如下): List information about the FILEs (the current directory by default).Sort entries alphabetically if none of -cftuvSUX nor –sort. 列出文件(默认当前目录)信息,如果没有-cftuvSUX和–sort选项,就按照字母顺序排序。 -a, --all do not ignore entries starting with .:不忽略以.开始的隐藏文件 -A, --almost-all do not list implied . and ..:不列出 .(当前目录)和..(上级目录) -B, --ignore-backups do not list implied entries ending with ~:忽略以~结尾的备份文件 -c with -lt: sort by, and show, ctime (time of last modifica...

2014-04-24
Linux shell 程序设计1——安装及入门
1、什么是shell? shell是linux内核的“壳”,是用户和内核的桥梁。它类似于windows下的命令提示符,将用户输入的命令解释给内核执行,并返回给用户结果。与windows命令提示符不同的是,shell还是一种脚本语言,可以按一定的流程将命令组合在一起使用,方便了用户。 2、shell的安装: 在ftp.gnu.org/gnu/bash可下载到bash的源码包: bash-4.1.tar.gz 用 tar xzvf bash-4.1.tar.gz 解压,生成bash-4.1目录 使用cd 命令进入该目录,在该目录下执行./configure命令生成配置文件,再使用make命令编译,使用make install命令安装。 在/etc/shells文件中列出的shell才是合法的shell,所以要使用安装的shell必须把它加到该文件中。加入之后就可以通过chsh命令来切换shell。 3、shell中的特殊符号: http://blogold.chinaunix.net/u2/75431/showart_1110962.html 4、shell的程序结构: 以#!开头,...

2014-04-24
Linux shell 程序设计5——shell中一些特殊符号的用法总结
1、{} 大括号: eg: ls my_{finger,toe}s 这条命令相当于如下两个命令的组合: ls my_fingers ; ls my_toes eg: mkdir {userA,userB,userC}-{home,bin,data} 我们得到 userA-home, userA-bin, userA-data, userB-home, userB-bin, userB-data, userC-home, userC-bin, userC-data,这几个目录 大括号也可用于语句块的构造,命令之间可用回车隔开 2、[] 中括号:允许匹配方括号中任何一个单个字符 eg: ls /[eh][to][cm]* 相当于执行 ls /etc 和 ls /home。 常出现在流程控制中,其作用是括住判断式。注意:[、] 与表达式之间有空格。 eg: if [ "$?" != 0 ] then echo "Executes error" fi 3、command 反引号:反引...

2014-04-24
Linux shell 程序设计3——命令行程序
1、date:显示、设置系统的日期和时间。 $date 2011年 01月 30日 星期日 14:43:35 CST $date 012309232011 执行结果:设置主机的时间日期为:2011/01/23 09:23 $date +'%d %H %M' 以一定的格式显示时间或日期信息,常见有如下的格式: %d :显示日 $date +'%d' 30 %D :显示日期 $date +'%D' 01/30/11 %e :不足二位数的部分不用0补而是用空格补 %m :显示月份 %Y :显示公元年 $date +'%Y' 2011 %m :显示月 %M :显示分钟 %S :显示秒 %s :显示自1970年1月1日 00:00:00开始到现在的秒数 $date +'%s' 1296371799 $date -R :产生与RFC-2822兼容的时间字符串 $date -R Sun, 30 Jan 2011 15:20:17 +0800 2、cat:连接文件并显示 cat file...

2014-04-24
Linux shell 程序设计4——shell变量
1、shell变量没有类型,所有变量都被当作字符串来处理。 2、shell变量的命名和c语言相同。 3、shell变量赋值和c语言略有不同,shell赋值要求等号的两边不能出现空格,而在linux C 中,一般为了增强代码的可读性,等号的两边都加一个空格。如果shell变量的赋值为字符串,而且字符串中含有空格,则必须给该字符串加单引号或双引号。 4、shell变量不同于c语言,无需定义可直接赋值使用。例如: #!/bin/bash #This is an example to show how to use variables version="2.6.24" name="linux-headers-2.6.24" echo -e "name:$name\nversion:$version" 执行结果: name:linux-headers-2.6.24 version:2.6.24 5、shell变量的作用范围是本shell环境。例如: 我们编写如下脚本: #!/bin/bash #script name: e...

2014-04-24
Linux shell 程序设计2——bash的内置命令
常用的内置命令忽略,来看看shell编程中其他一些重要的内置命令: 1、help:显示所有内置命令列表,或显示一个具体命令的用法。 -s: 表示列出命令的语法格式 例子: help -s help help: help [-dms] [pattern …] 2、echo:用来显示一行文字。默认自动换行。 -n:取消自动换行。 -e:让字符串中的特殊字符起作用,即使字符串在单引号中。 例子: echo hello world 或 echo ‘hello world’ 或 echo “hello world” 输出结果为:hello world $echo -e “hello \n world” hello world $ echo -e ‘hello \n world’ hello world 3、printf:显示格式字符串,类似于c中的printf函数 格式:printf “格式字符串” 参数 -v :不显示到标准输出,而是赋值给-v选项后面的变量 例子: str= "hello world" printf "%s\n" "...
评论
公告
欢迎访问我的技术博客,如果您觉得我的文章对您有所帮助,欢迎打赏和分享!


