Shell script varázslat
Amikor az kell, hogy az aktuális könyvtár a szkript saját könyvtára legyen.
Az egyszerű megoldás
#!/bin/sh
cd "$(dirname $0)"
A komolyabb
Hogy a könyvtár váltás kövesse a szimbolikus linkeket.
#!/usr/bin/env bash
SCRIPTDIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
cd "${SCRIPTDIR}" || exit 1
A GOG-nál így csinálják
A játékok start.sh szkriptjének első sorai.
#!/usr/bin/env bash
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "${CURRENT_DIR}"
A legszebb megoldás Bash nélkül
#!/usr/bin/env sh
cd "$(dirname "$(readlink -f "$0")")" || exit