kan ikke bruge bash variable fra /etc/profile
Hejsa i min /etc/profile fil har jeg defineret følgende:
PATH=$PATH:/usr/local/apache-maven-2.2.1/bin
TEST_VAR=/var/lib/tomcat5.5/webapps/
Jeg har dernæst lavet et script hvor jeg prøver at skrive denne variabel ud:
# /bin/bash
echo some text
echo $PATH
echo $TEST_VAR
men værdien af variablen bliver ikke skrevet ud, any ideas??
PATH=$PATH:/usr/local/apache-maven-2.2.1/bin
TEST_VAR=/var/lib/tomcat5.5/webapps/
Jeg har dernæst lavet et script hvor jeg prøver at skrive denne variabel ud:
# /bin/bash
echo some text
echo $PATH
echo $TEST_VAR
men værdien af variablen bliver ikke skrevet ud, any ideas??
Kommentarer4
Der er vist noget med at man
export TEST_VAR=/var/lib/tomcat5.5/webapps/
- Bengt
Men de overlever jo fint.
cd $TEST_VAR
så ryger jeg over i
var/lib/tomcat5.5/webapps/
Det er åbenbart kun når man bruger dem i et script at de ikke virker, eller er der noget jeg har misforstået?
Ok at tilføje export
sudo ./myscript
men når jeg kører det som root så kan jeg ikke se den variabel som er defineret i /etc/profile. Jeg har læst at root ikke kan se disse variable:
http://www.troubleshooters.com/linux/prepostpath.htm
jeg har derfor prøvet at fileføje den til
/root/.bashrc
istedet, men det hjælper ikke. Any ideas?
sudo er anderledes