csh和tcsh
我们都知道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为主。