Zoeken…
Een bestand sourcen
Een bestand sourcen is iets anders dan uitvoering, in die zin dat alle opdrachten worden geëvalueerd in de context van de huidige bash-sessie - dit betekent dat alle gedefinieerde variabelen, functies of aliassen tijdens uw sessie blijven bestaan.
Maak het bestand dat u als bron wilt gebruiken sourceme.sh
#!/bin/bash
export A="hello_world"
alias sayHi="echo Hi"
sayHello() {
echo Hello
}
Bron het bestand vanuit uw sessie
$ source sourceme.sh
Vanaf vandaar vier, heb je alle middelen van het sourced bestand beschikbaar
$ echo $A
hello_world
$ sayHi
Hi
$ sayHello
Hello
Merk op dat de opdracht .
is synoniem voor source
, zodat u het eenvoudig kunt gebruiken
$ . sourceme.sh
Een virtuele omgeving sourcen
Bij het ontwikkelen van meerdere applicaties op één machine, wordt het handig om afhankelijkheden te scheiden in virtuele omgevingen.
Met het gebruik van virtualenv
worden deze omgevingen in uw shell geplaatst, zodat wanneer u een opdracht uitvoert, deze uit die virtuele omgeving komt.
Dit wordt meestal geïnstalleerd met behulp van pip
.
pip install https://github.com/pypa/virtualenv/tarball/15.0.2
Creëer een nieuwe omgeving
virtualenv --python=python3.5 my_env
Activeer de omgeving
source my_env/bin/activate