当前位置: 技术问答>linux和unix
bash环境变量配置文件
来源: 互联网 发布时间:2016-08-05
本文导语: 可以在/etc/profile.d目录下找到很多和bash环境变量有关的配置文件(本人用的是CentOS 5.3)。 发现很多软件对应于两个配置文件,一个是sh,另外一个是csh(据说csh比较强大,也比较臃肿,执行效率比sh低一些,而bash,对这...
可以在/etc/profile.d目录下找到很多和bash环境变量有关的配置文件(本人用的是CentOS 5.3)。
发现很多软件对应于两个配置文件,一个是sh,另外一个是csh(据说csh比较强大,也比较臃肿,执行效率比sh低一些,而bash,对这两者更多的区别,达人们可以谈谈哦)
[root@localhost ~]# ls /etc/profile.d/
colorls.csh gnome-ssh-askpass.csh krb5-devel.sh less.csh vim.sh
colorls.sh gnome-ssh-askpass.sh krb5-workstation.csh less.sh which-2.sh
cvs.sh kde.csh krb5-workstation.sh qt.csh
glib2.csh kde.sh lang.csh qt.sh // 这里大部分软件对应两个配置,一个是.sh,一个是.csh(如qt配置就是如此),但是也有软件只对应一个配置,如cvs.sh。
为什么有些软件有两个配置文件,而有的只有一个配置文件呢?
发现很多软件对应于两个配置文件,一个是sh,另外一个是csh(据说csh比较强大,也比较臃肿,执行效率比sh低一些,而bash,对这两者更多的区别,达人们可以谈谈哦)
[root@localhost ~]# ls /etc/profile.d/
colorls.csh gnome-ssh-askpass.csh krb5-devel.sh less.csh vim.sh
colorls.sh gnome-ssh-askpass.sh krb5-workstation.csh less.sh which-2.sh
cvs.sh kde.csh krb5-workstation.sh qt.csh
glib2.csh kde.sh lang.csh qt.sh // 这里大部分软件对应两个配置,一个是.sh,一个是.csh(如qt配置就是如此),但是也有软件只对应一个配置,如cvs.sh。
为什么有些软件有两个配置文件,而有的只有一个配置文件呢?
|
.csh 是C shell 脚本文件的后缀,命令在/bin/csh
sh 就是通常说的Bourne shell脚本文件的后缀,命令在/bin/sh
而Bourne-again shell就是bash, 通常一般连接到/bin/sh
C shell是基于C语言架构的,功能比较复杂。
linux下,默认的shell是bash,linux系统也可以使多种Shell,可以指定使用哪种shell.
那么,我个人觉得,之所以是有2中配置主要是对付linux系统不同的shell,来运行脚本。
如果是系统使用C shell,他就会读取.csh配置文件
如果是系统使用bash,他就会去读取.sh 配置文件。
并不是说必须要有2中配置文件。不知道其他人是什么看法。
sh 就是通常说的Bourne shell脚本文件的后缀,命令在/bin/sh
而Bourne-again shell就是bash, 通常一般连接到/bin/sh
C shell是基于C语言架构的,功能比较复杂。
linux下,默认的shell是bash,linux系统也可以使多种Shell,可以指定使用哪种shell.
那么,我个人觉得,之所以是有2中配置主要是对付linux系统不同的shell,来运行脚本。
如果是系统使用C shell,他就会读取.csh配置文件
如果是系统使用bash,他就会去读取.sh 配置文件。
并不是说必须要有2中配置文件。不知道其他人是什么看法。
|
bash 对 Bourne shell 是向下兼容 并融入许多C shell 与Korn shell 的功能 这些功能其实 C shell(当然也包 括了tcsh)都有 只是过去 Bourne shell 都未支持
太多了 懒得打 楼主仔细阅读下面这个扫描帖
http://bbs.chinaunix.net/viewthread.php?tid=545252
楼主需要注意的是 修改/etc/下的shell相关设定文件 会对所有用户生效 如果你只是自己使用 配置的时候只修改自己目录下的shell设置文件即可
我也同意楼上说的 并不是说必须要有固定的个数的配置文件
太多了 懒得打 楼主仔细阅读下面这个扫描帖
http://bbs.chinaunix.net/viewthread.php?tid=545252
楼主需要注意的是 修改/etc/下的shell相关设定文件 会对所有用户生效 如果你只是自己使用 配置的时候只修改自己目录下的shell设置文件即可
我也同意楼上说的 并不是说必须要有固定的个数的配置文件