菜鸟求教:关于运行shell 文件

菜鸟求教:关于运行shell 文件

1 到底什么情况下可以直接运行,是否
      文件权限设为可执行  &
      当前路径在PATH变量中
2 什么条件下可以使用bash 和 . 命令
  两者是否无任何区别
3 . 和 ./ 有什么区别,各是什么含义
  configure文件大多是脚本文件,为什么用bash和.
  无法运行


多谢各位大虾赐教      
1)如果是可执行文件,shell 又能找到它,就能“直接运行”了
2)bash foo.sh 会启动一个新的 shell,而 . foo.sh 则不会
3)不知你这里的 . 是指当前目录还是上面的 source 命令,但 ./ 肯定是指当前目录啦。configure 文件一般是可以直接运行的,不用 bash 或者 .