Természetesen ez az oldal is használ cookie-kat.
Nem tetszik?

Nem, elmegyek
home

T  h  e
D a r k
S i t e

Magánjellegű internetes dokumentációs és publikációs felület és kísérleti weboldal a Morkpy tartalomkezelő rendszer fejlesztési folyamatainak tesztelésére és szemléltetésére

Shell script varázslat

dark Dokumentáció 2021-11-11 19:44:00

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