Разница между тремя командами, которые используются для выполнения сценария оболочки?

Возможный дубликат:
Различные способы выполнения сценария оболочки

Каковы конкретные различия между командами, перечисленными ниже?

./<scriptname> . <scriptname> bash <scriptname> 

Может ли кто-нибудь объяснить различия в простых словах, пожалуйста?

One Solution collect form web for “Разница между тремя командами, которые используются для выполнения сценария оболочки?”

./<scriptname> выполняет <scriptname> в дочернем процессе и ждет его выхода.

. <scriptname> . <scriptname> выполняет <scriptname> в том же процессе; причины, по которым он используется, обычно позволяют <scriptname> изменять среду и выполнять дополнительные действия без затрат ресурсов на создание нового процесса.

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

  • Найдите идентификатор процесса приложения java в сценарии bash (чтобы узнать, запущено ли целевое приложение)
  • Сценарий оболочки для разблокировки гнома-ключа для школьного интернета при входе в систему
  • как мне обрезать ведущие и конечные пробелы из каждой строки некоторого вывода?
  • Как передать переменную в скрипте через терминал при выполнении abc.sh
  • Как разрешить имя хоста через nsswitch?
  • Как назначить {} переменной в find --exec
  • Как дать многомерному массиву значение для каждой ячейки,
  • Есть ли способ разрешить все IP-адреса PIA VPN со сценарием?
  • Рекурсивная группировка символических ссылок по исходному файлу
  • Как изменить целевой каталог для завершения табуляции?
  • проанализировать учетные данные из файла конфигурации PHP
  • Linux и Unix - лучшая ОС в мире.