为什么说Shell-mode是很好的应对这种复杂环境的工具呢?让我们先来看看 Shell在这种环境当中存在的问题,然后再来看看 Emacs的 Shell-mode怎样很好的解决了这些麻烦的问题。
首先就是 Shell的个性化问题。或者叫配置问题。这么说吧,到CU这里来的没有几位是不改任何 profile就成天在 Shell里面裸奔的吧。看似简单的个性化配置在这种复杂的环境里面就是一件很麻烦的事。很显然不可能给每一台机器,每一个用户都定制一套个性化的,完整的 profile配置吧。而且呢,随着任务的变化,这些大量的不可计数的 profile就需要修改,需要维护,还需要在不同的机器之间传来传去,因为机器和任务,和所有者的关系也是在不断的变化着的。想想这些变化吧,想想就是一个很庞大的工作。就算是在正常使用期间,我是说在变化和变化之间,在大多数时候,Unix/Linux的机器也通常会是由很多人共享的。和开发的环境不一样,这些共享机器的用户通常会共享相同的帐号,尤其是 root帐号。所以修改共享帐号的 profile在很多情况下也是根本不可能的事情。
那么要解决这个问题,要怎么搞呢?如果我们放弃修改那个讨厌的 profile是不是就不存在这个问题了呢?那些个大量的 Shell就让他裸奔吧,不过给他们罩上一件 Emacs的外衣,将所有的修改都做在 Emacs里面,这样一来,原先的问题就不在成其为问题了。哈哈哈,一次性解决了。。。。 要去呼呼去了,下次我们再谈究竟是如何解决的。