Just nu i M3-nätverket
Gå till innehåll

Olika miljövariabler för olika program?


ChristerThörn

Rekommendera Poster

ChristerThörn

Hejsan.

Jag har normalt LANG satt till SV_SE.1893...o.s.v., men skulle vilja att en del program inte "ser" det här värdet, utan ett annat. Finns det något sätt att starta ett program med "custom" variabler på kommandoraden, eller lägga in det i någon .bashrc, .profile eller liknande?

 

/Christer

Länk till kommentar
Dela på andra webbplatser

 

Hej Christer,

 

Du kan ju alltid skriva "export LANG=VADDUVILL" innan du startar programmet ifråga. Detta går givetvis att sätta in i ett startscript för programmet. Skapa bara en fil med valfritt namn, som innehåller följande:

 

#!/bin/sh

LANG=VADDUVILL

export LANG

/usr/local/bin/kalle (sökvägen till ditt program)

 

Se till att filen har exekveringsrättigheten satt (chmod a+x filnamn) och kör den som ett program.

 

Fast det är klart, ifall "en del program" är många till antalet kan det ju bli lite jobbigt att göra startscript för alla.

 

Alternativet är då att vända på steken. Sätt normalvärdet för LANG till det som dina "problemprogram" kräver. I de fall du måste ha LANG satt till "SV_SE.1893...", sätter du om den enligt något av ovanstående metoder.

 

Lycka till,

 

/Frank

 

 

 

[inlägget ändrat 2002-05-01 00:08:59 av Frank3 ]

Länk till kommentar
Dela på andra webbplatser

I bash kan man också säga "LANG=foo program", så körs programmet "program" med $LANG satt till "foo". I .bash_profile kan du lägga in raden "alias program='LANG=foo program', så räcker det att skriva "program" vid prompten för att köra programmet med $LANG satt.

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

ChristerThörn

Super nice. Precis vad jag var ute efter. Kan man göra något liknande i csh/tcsh?

 

/Christer

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...