csh和tcsh

来源:互联网 发布:快速抢票软件 编辑:程序博客网 时间:2024/04/30 07:47

csh和tcsh

EDACAD

我们都知道IC设计中,经常试用C Shell或者tcsh,那么这两个直接到底有什么差别呢?


首先,我们登陆Linux系统查看

# which tcsh

/usr/bin/tcsh

# which csh

/usr/bin/csh

# ls -al /usr/bin/csh

lrwxrwxrwx 1 root root 4 Mar  9  2016 /usr/bin/csh -> tcsh

# ls -al /usr/bin/tcsh

-rwxr-xr-x 1 root root 404480 Nov 20  2015 /usr/bin/tcsh


发现Linux下居然csh只是一个link to tcsh!


那么solaris下呢,ls -al发现终于不一样了。

但是,到底有什么差别呢?


man tcsh

DESCRIPTION

       tcsh  is  an enhanced but completely compatible version of the Berkeley UNIX C shell, csh(1).  


原来,tcsh可以完全兼容csh,那么我们如果在solaris使用,是否可以直接把csh换成tcsh呢? 答案是:完全可以!


使用C Shell是IC设计的传统,但是你知道为什么大部分人都使用c shell吗?因为最主要的原因是当年做IC设计的大量使用的不是linux,而是unix,在2004年以前,基本都是solaris为主了。如果你安装过solaris 7和solaris8,会想起来,这货安装bash需要额外安装GNUBash包。


所以,历史上,使用C shell就成为了默认的标准,大家都习惯了,改那么多脚本是一个很痛苦的事情。尽管我很喜欢bash,但是我不得不建议大家在IC设计中,还是要以csh为主。