• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af bigblop | 12.01.2011 17:38

kan ikke bruge bash variable fra /etc/profile

Hjælp generelt
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??
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

User picture for bbolinder_dk

14 år 5 måneder siden

Permalink

Indsendt af bbolinder_dk den 12. januar 2011 kl. 18:28

Permalink

Der er vist noget med at man

Der er vist noget med at man skal exportere sine variable hvis de skal "overleve"

export TEST_VAR=/var/lib/tomcat5.5/webapps/

- Bengt
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 5 måneder siden

Permalink

Indsendt af bigblop den 12. januar 2011 kl. 21:29

Permalink

Men de overlever jo fint.

Men de overlever jo fint. Hvis jeg i en shell bare skriver:

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?
  • Log ind eller opret dig for at tilføje kommentarer

# 3

14 år 5 måneder siden

Permalink

Indsendt af bigblop den 12. januar 2011 kl. 22:05

Permalink

Ok at tilføje export

Ok at tilføje export virker. Men nu har jeg et andet problem når jeg kører scriptet skal jeg være root så jeg kører det sådan her:

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?
  • Log ind eller opret dig for at tilføje kommentarer

# 4

14 år 5 måneder siden

Permalink

Indsendt af dudsen den 12. januar 2011 kl. 22:12

Permalink

sudo er anderledes

sudo spawner ikke en login prompt så ingen variabler læses ind "sudo bash /path/to/script" spawner en login prompt. du kan self også loade /etc/profile fra scriptet det er den sikre måde at gøre det på.

  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

PCLinuxOS 24
Gode anmeldelser Zorin OS 17.3 2
"Intet realistisk alternativ" - mig i r*ven 15
Nulstilling af adgangskode 3
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13
Et Dansk alternativ til Facebook 18
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 3
Københavns og Aarhus Kommune dropper MS 9

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !