如何查看当前环境变量

如何查看当前环境变量

有没有一个命令可以查看当前定义了哪些环境变量?
env
set
export 貌似也可以。。。
他们查找出来的东西不同,有什么区别吗?
还有declare~
他们都有什么区别呢?
或者 cat /proc/self/environ
env, export , set,  declare他们之间都有什么区别吗
man一下