0

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

4

1 回答 1

3

如果“file.sh”不可执行,那么它./file.sh不会起作用,但bash file.sh会起作用。

如果“file.sh”不是以该行开头#!/bin/bash(或有效 bash 解释器的另一个路径),那么./file.sh它将不起作用但bash file.sh会起作用。

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

  1. 有执行权限。
  2. 从线开始#!/path/to/interpreter
于 2013-08-05T21:51:45.937 回答