LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2842|回复: 3

请谈谈csh和bash之间环境变量设置的区别/联系

[复制链接]
发表于 2003-2-14 19:30:41 | 显示全部楼层 |阅读模式
我所有的资料谈到这点时只是讲到csh和bash中彼此对应的for,while等等,却没有讲设置环境变量的。

所以我对于此一直不太明白。

下面是我的一点理解和疑惑,请各位兄弟指教。

1.bash读/etc/bash_profile或~/.bashrc
  csh读~/.cshrc或/etc里对应的文件

2.bash声明变量到子shell命令是export
  csh对应的命令是setenv

3.csh用setenv声明的变量是不是有限制,例如,我在setenv PGI /usr/pgi 语句前加了好多setenv,$PGI就无效了
发表于 2003-2-21 18:11:23 | 显示全部楼层
请问你是需要关于CSH方面的啥东西? 告诉我,我给你找;)
发表于 2003-2-22 18:30:09 | 显示全部楼层
bash 一般root 用吧
csh普通用户用
我的理解
发表于 2003-2-22 19:03:55 | 显示全部楼层
我写的CSH/BASH简单的比较
  1.                                C               B
  2. 变量:
  3. 给局部变量赋值          set x=1                 x=1
  4. 给环境变量赋值          setenv NAME tom         NAME=tom
  5.                                                 export NAME
  6. 引用(存取)变量          echo $NAME              echo $NAME
  7.                         $set var=hello          var=hello
  8.                         $echo ${var},tom        $echo ${var},tom
  9.                         hello,tom               hello,tom
  10. 专用变量:
  11. 该进程的PID             $$                      $$
  12. 退出状态                $status                 $?
  13. 前一个后台作业                                  $!
  14. 把命令输出赋给变量      set d=`date`            d=`date`
  15.                                                 d=$(date)
  16. ....待续.....
复制代码
大家需要什么,可以告诉我,我给大家找~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表