Friday 15 March 2013

linux - How to modify /etc/environment from a bash script -



linux - How to modify /etc/environment from a bash script -

currently, i'm trying automate procedure utilize @ work. whenever install oracle's jdk, need manually add together our global path variable. here's excerpt procedure :

sudo vi /etc/environment add together @ origin of path : "/opt/jdk1.6.0_45/bin:"

here content of /etc/environment on computer :

path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

here after modification :

path="/opt/jdk1.6.0_45/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

do not forget file not script, rather file containing key=values. file stores system-wide locale , path settings.

my question is how can add together new path path variable /etc/environment without involving manual operation, preferably using bash script. additionnaly, avoid seeing jdk path added more 1 time if run resulting script twice.

you can using sed first delete , insert jdk path:

#!/bin/bash sed -e 's|/opt/jdk1.6.0_45/bin:||g' -i /etc/environment sed -e 's|path="\(.*\)"|path="/opt/jdk1.6.0_45/bin:\1"|g' -i /etc/environment

linux bash environment-variables

No comments:

Post a Comment