./<scriptname>
выполняется <scriptname>
в дочернем процессе и ожидает его для выхода.
. <scriptname>
выполняется <scriptname>
в том же процессе; причины это используется, состоят в том, чтобы обычно позволять <scriptname>
изменить среду и выполнить дополнительные действия без стоимости ресурса порождения нового процесса.
bash <scriptname>
говорит удару работать <scriptname>
. Если <scriptname>
имеет хижину с путем для избиения (#!/bin/bash
) наверху, это будет иметь тот же эффект как просто выполнение <scriptname>
. Если <scriptname>
точки к другому интерпретатору (#!/bin/sh
), затем <scriptname>
обычно интерпретировался бы той программой, но Вы являетесь переопределяющими это путем просьбы, чтобы удар интерпретировал ее.