[linux] nu bash 5.0 "export" niet meer heeft, mijn environment goed gezet via .profile

Julien Michielsen michkloo op xs4all.nl
Za Jun 27 21:08:01 CEST 2020


De eerste regels van mijn .bashrc zoals ik die had zagen eruit als 
volgt:
export NNTPSERVER=localhost
export LANG="nl_NL.UTF-8"
export LANGUAGE="nl_NL op euro"
en ook nog deze grote joekel
export 
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib:/usr/lib64:/home/julien/local/curl-7.15.3/lib:/opt/gnome/lib64/:/home/julien/google-earth/:/usr/lib/flash-plugin
export 
CDR_SECURITY=8:dvd,clone:sparc-sun-solaris2,i386-pc-solaris2,i586-pc-linux,powerpc-apple,hppa,powerpc-ibm-aix,i386-unknown-freebsd,i386-unknown-openbsd,i386-unknown-netbsd,powerpc-apple-netbsd,i386-pc-bsdi,mips-sgi-irix,i386-pc-sco:1.11::1093000000:::private/research/educational_non-commercial_use:9vl2T2kP6w6O4h.bXuet8hP1Z3H5erm3qWmxhbcr.fHvuN8ZJbhQUWBzjAc

Dit ging altijd goed.  Echter, bash is vernieuwd van 4.n naar 5.n, en in 
de
laatste versie blijkt export vervallen te zijn. Na boot, en ook na 
uitvoering
van het "bash"-commando krijg ik de foutmelding
Command 'export' not found, did you mean:
en dan kwam er een irrelevant ubuntu alternatief ('mexport' from deb 
mblaze (0.6-1))

Ik heb die export-commando's echter niet voor de lol in mijn .bashrc 
gezet, en
zocht een alternatief om mijn environment juist gezet te krijgen.
Dit typende dacht ik "moet natuurlijk ook kunnen door door die variablen 
in
.profile te zetten".  Aldus gedaan, en opnieuw geboot. Met een 
gedeeltelijk
(en voldoende) succes
echo $LD_LIBRARY_PATH
/usr/lib:/usr/X11R6/lib:/usr/lib64:/home/julien/local/curl-7.15.3/lib:/opt/gnome/lib64/:/home/julien/google-earth/:/usr/lib/flash-plugin
en dat is een gesnoeide afspiegeling van de LD_LIBRARY_PATH van 
hierboven die
ik oorspronkelijk had staan: de onderdelen die ik nu (ubuntu_20.4) heb 
geïn-
stalleerd heeft oude onderdelen als Trolltech/Qt-4.6.2 en Rubygems er 
niet meer
in staan, en ook de opname van LD_LIBRARY_PATH heeft geen zin meer.
Het is mij nu gebleken dat export in bash vervangen kan worden door de 
te
exporteren variabelen in .profile te zetten.
Geen wereldschokkende ontdekking, maar ik dacht dat jullie er ook 
tegenaan
zouden kunnen lopen bij een upgrade naar bash 5.n, en jezelf de zelfde
vragen zouden kunnen stellen als ik heb gedaan.  En dan kan dit handig
zijn ...

Julien
-- 
Julien Michielsen
julien op michkloo.xs4all.nl


Meer informatie over de Linux maillijst