/ / разликата между изпълнение на скрипт с bash file.sh и ./file.sh - bash, unix

разликата между изпълняващия скрипт, използвайки bash file.sh и ./file.sh - bash, unix

Понякога имам трудности при изпълнение ./file.sh, но мога да стартирам командния файл bash.sh. Каква е разликата в двете команди? Дали ./file.sh изпълнява някои други изпълнение на SH?

Отговори:

3 за отговор № 1

Ако "file.sh" не е изпълним тогава ./file.sh няма да работи, но bash file.sh ще.

Ако "file.sh" не започне с линията #!/bin/bash (или друг път до валиден интерпретатор bash) ./file.sh няма да работи, но bash file.sh ще.

По принцип, за да изглежда скрипт като изпълним файл, той трябва:

  1. Имате разрешение за изпълнение.
  2. Започнете с линията #!/path/to/interpreter.