• 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

15 år 1 måned 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

15 år 1 måned 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

15 år 1 måned 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

15 år 1 måned 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

KDE Plasma 6.6 skrivebordsmiljø udgivet 0
youtube-tui: Nyd YouTube fra terminalen som en professionel 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0

Seneste aktivitet

Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 1
rsync og filsystem 6
Mousam er en detaljeret desktop vejrapp til Linux 1
Hjælp til Handbrake - ingen dk-undertekster 1
BigLinux 4
luckyBackup 2
GIMP 30
Pinegrow på Debian 13 ? 4
Openmediavault 1
E-mail blues 9
Driver til min scanner? 5
Printer Epson ET-2865 problem 16
Sudo 7
Thunderbird filvedligeholdelse 2
Debian 13.3.0 8
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !