红联Linux门户
Linux帮助

关于SHELL的几个简单问题

发布时间:2009-08-14 11:20:04来源:红联作者:宣_仲达
1.[在系统配置文件中定义环境变量]:
如下是我打开的命令: gedit /etc/profile 的最后几行
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
. $i
fi
done

unset i
unset pathmunge ///111111111111111111111111111111111111111///
///22222222222222222222222///

疑问是:如要加入新的环境变量,写在///1///的地方还是///2///的地方?还是都可以
另外,这里的第一行export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
是否就是系统的全部环境变量.如果还有,为什么不一齐显示讷?

2.位置变量
它有什么存在的必要性讷?如果是从外界读取输入,用read 加环境变量也可以阿??
文章评论

共有 6 条评论

  1. chiyb 于 2010-04-25 01:38:51发表:

    没怎么用过

  2. hdandan 于 2010-04-24 15:36:16发表:

    当有多个位置变量时,你全部输入,会被识别为不同的变量。
    但是如果你用read的话,你要用什么多个read语句,从美观的话这样会让脚本变得冗长吧。

  3. shangjieok 于 2009-08-14 17:28:39发表:

    新的梦想,新的追求就在『http://www.linuxcm.com』Linux爱好者的天堂。欢迎加入我们,版主招聘中。。。

  4. 宣_仲达 于 2009-08-14 12:39:27发表:

    那为什么要定义位置变量.

  5. netback 于 2009-08-14 12:33:43发表:

    2# tianxian19

    哦 原来是这样啊 晓得谢谢

  6. tianxian19 于 2009-08-14 12:08:06发表:

    位置1和2都可以./etc/profile应该是所有的用户都适用的环境变量,还有各个用户自已的用户目录下的.bashrc或.profile文件保存了自已的环境变量.

    在shell里面用read加环境变量,再将其export出来应该也是可以的,我没试过。