GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit bash skript?

Musíte udělat soubor spustitelný. Můžete to udělat pomocí

chmod +x <filename>

kde je název vašeho skriptu a pak jej musíte přidat ./ instruovat shell, aby spustil soubor v místním adresáři, jako:

./script.sh

Můžete spouštět pouze soubory, které jsou ve vašem PATH nebo že k nim určíte cestu. ./ , místní adresář, není v PATH ve výchozím nastavení, protože jej někdo může použít k nekalým účelům. Představte si skript s názvem ls vhozen do adresáře, vstoupíte do tohoto adresáře a spustíte ls a ten skript dělá něco špatného.

Když už jste u toho, možná budete chtít, aby byl přenosnější spuštěním shellu namísto bash pomocí:

#!/bin/sh

nebo spuštěním bash bez ohledu na to, kde je nainstalován, pokud je nainstalován:

#!/usr/bin/env bash

Linux
  1. Jak ladit Bash skript?

  2. Jak nastavit parametry, když Pipe Bash Script to Bash?

  3. Jak předat parametry skriptu Bash?

  1. Spouštět Bash skripty při vstupu do adresáře?

  2. Jak se ujistit, že běží pouze jedna instance Bash skriptu?

  3. Spusťte bash skript z adresy URL

  1. Proč nemohu použít CD ve skriptu Bash?

  2. Jak volat funkci Bash ve skriptu Bash uvnitř Awk?

  3. Jak rozdělit řetězec ve skriptu Bash