网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Shell
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Shell介绍.
.shell实现Unix进程间信息交换的几.
.Linux程式设计-11.ShellScript(b.
.批量添加用户.
.利用ip_conntrack表实现封ip的sh.
.Linux程式设计-11.ShellScript(b.
.Linux程式设计-11.ShellScript(b.
.Linux程式设计-11.ShellScript(b.
.Linux程式设计-11.ShellScript(b.
.快速编辑Shell命令行.
.shell要如何分类呢?.
.Linux程式设计-11.ShellScript(b.
.如何让setuid的shellscript可以使.
.Bash中对变量的操作.
.从2.4到2.6内核发展中的改进.
.Linux程式设计-11.ShellScript(b.
.FREEBSD下使用crunch集成编译程序.
.shell编程例子--一个简单的目录菜.
.Linux程式设计-11.ShellScript(b.
.Shell介绍.

如何在.cshrc中判断是否在loginshell中?

发表日期:2006-3-5


当有人这么问的时候,通常要问的是 

要如何判断是否是一个 interactive shell? 或是问要如何判断是否是 
最上层的 shell ? 

若你是要问 "是否在 login shell 中"(注:就是在做完 .cshrc 后,会 
再去做 .login),那么你也许用 "ps" 和 "$$" 随便弄一弄,就能知道了 
。因为通常 login shells 的名字在 "ps" 看起来都是由 '-' 做开头的。 
如果你是真的对另外两个问题感兴趣,那么这里有个方法可以让你在 
.cshrc 中判断。 

        if (! $?CSHLEVEL) then 
        # 
        # This is a "top-level" shell, 
        # perhaps a login shell, perhaps a shell started up by 
        # 'rsh machine some-command' 
        # This is where we should set PATH and anything else we 
        # want to apply to every one of our shells. 
        # 
            setenv CSHLEVEL 0 
            set home = ~username   # just to be sure 
            source ~/.env          # environment stuff we always want 
        else 
        # 
        # This shell is a child of one of our other shells so 
        # we don't need to set all the environment variables again. 
        # 
            set tmp = $CSHLEVEL 
            @ tmp  
            setenv      CSHLEVEL        $tmp 
        endif 

        # Exit from .cshrc if not interactive, e.g. under rsh 
        if (! $?prompt) exit 

        # Here we could set the prompt or aliases that would be useful 
        # for interactive shells only. 

        source ~/.aliases
上一篇:我要如何将csh的stdout与stderr导向到不同的地方呢? 人气:4065
下一篇:在Bourneshellscript里要怎么找出最后一个参数? 人气:3772
浏览全部shell的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐