shell和gcc区别