env 와 set의 차이점

익명 사용자의 이미지

안녕하세요...
저는 리눅스(레드핫)6.2사용자입니다.
질문하나만 하겠습니다.
환경변수에 대한 질문인데요...
env명령에서 나오는 변수들과
set명령에서 나오는 변수들의 차이점은 뭔지요...
그리고
~/.bash_profile에서 지정된 것과
export해서 적용시킨 것의 차이도 알고 싶어요....
답변 부탁드리겠습니다.