请问几种小命令的区别?

请问几种小命令的区别?

若当前目录中有可执行文件myexec,那么如下几种执行方式有什么区别:
 ./myexec
 myexec
    sh myexec
 . myexec
 
有点搞不清楚(特别是第一种和下面三种的区别,分别主要用于哪些场合),请哪位老师指点一下,谢谢!!!      
sh是用脚本执行的,其它的我还不了解      
./myexec  是当前目录下的文件
 myexec 会执行搜索$PATH里的路径下面的文件.
sh myexec  会把当前shell替换掉执行进程.
 . myexec  就不知道干什么的了,好像没有这种写法吧???有的话也只是一个隐藏文件夹的名字了.      
复制内容到剪贴板
代码:
. myexec  = source myexec
把myexec 的文件读到内存中
这种一般是用于初始化配置文件