- 论坛徽章:
- 1
|
cjfeii 发表于 2016-07-11 09:12 ![]()
应该是只读~/.bashrc,看一下~/.bashrc中的代码:只是在~/.bashrc里读取/etc/bashrc,如果注释掉这段代码, ...
有点奇怪,我查了一下以前我看过的一本书,提到的bash的初始化:
Bourne Again shell的初始化共有8个步骤,初始化文件有/etc/profile、.profile、.bash_profile、.bash_login:
1、bash检查/etc/profile文件是否存在。
2、若存在,shell读取该文件,否则跳过。
3、bash检查主目录下的.bash_profile文件是否存在。
4、若存在,bash读取该文件,否则跳过。
5、bash检查主目录下的.bash_login文件是否存在。
6、若存在,bash读取该文件,否则跳过。
7、bash检查主目录下的.profile文件是否存在。
8、若存在,bash读取该文件,否则跳过。
然后显示提示符“$ ”
没提到bashrc,不过按我以前的理解,linux的程序初始化应该是先读取/etc中的默认设置,再读$HOME的个人设置,人个设置覆盖默认设置完成启动。
刚才看了下我的linux,没/etc/bashrc,只有/etc/bash/bashrc,~/.bashrc没你的那段代码,在/etc/bash/bashrc中加了一句echo "in /etc",再启动个终端,也证实会先读取/etc/bash/bashrc。
你的那段代码有点怪,又用默认的覆盖了个人设置。
in /etc
setterm: 终端 xterm 不支持 --blank
awk函数
system()
system()函数执行一个以表达式给出的命令。返回被执行命令的退出状态。
if (system("mkdir a") != 0)
0lrz@01:20 ~ $
awk是我在~/.bashrc的输出。 |
|