使用bash file.sh和./file.sh执行脚本之间的区别

时间:2013-08-05 21:48:26

标签: bash unix

有时我在运行./file.sh时遇到困难,但我可以运行命令bash file.sh.这两个命令有什么区别? ./file.sh是否执行sh?

的其他一些实现

1 个答案:

答案 0 :(得分:3)

如果“file.sh”不可执行,那么./file.sh将无效,bash file.sh将无效。

如果“file.sh”不是以行#!/bin/bash(或有效的bash解释器的其他路径)开头,那么./file.sh将无效,bash file.sh将会有效。

基本上,为了使脚本看起来像可执行文件,它必须:

  1. 拥有执行权限。
  2. 从第#!/path/to/interpreter行开始。