/ / Ako vydať "zaťaženie modulu" v shellovom alebo Perlovom skripte (to znamená neinteraktivne) - linux, bash, skriptovanie, modul

Ako vydať "zaťaženie modulu" v shell alebo Perl skripte (to znamená neinteraktivne) - linux, bash, skriptovanie, modul

Môžem použiť príkaz "modul load xyz" interaktívne, ale pri spustení zo skriptu hovorí, že nemôže nájsť príkaz "modul". Existuje nejaký spôsob nakladania modulov do skriptu?

odpovede:

4 pre odpoveď č. 1

Spustite skript bash takto:

#!/bin/bash -l

Všimnite si, že moduly načítané po tomto module s xyz modulom budú k dispozícii iba vo vnútri súboru skriptu.


1 pre odpoveď č. 2

vyskúšať

source /etc/profile

Ak to nefunguje, pravdepodobne máte problém s aliasmi. Možno budete potrebovať

shopt -s expand_aliases

vo svojom skripte.


-1 pre odpoveď č. 3

Ak moduly myslíte moduly jadra Linuxu, pozrite sa modprobe (alebo na nižšej úrovni insmod). Obvykle nie je potrebné používať akékoľvek prezývky (napr module), že vaše Linuxové distribútory sa načítajú do vašej shell.

(Napríklad, nemám ani module príkaz na moju distribúciu / nastavenie, takže sa nemôžem pokúsiť zistiť, na aké moduly odkazujete.)