Just nu i M3-nätverket
Jump to content

Olika miljövariabler för olika program?


ChristerThörn

Recommended Posts

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

Link to comment
Share on other sites

 

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 ]

Link to comment
Share on other sites

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.

 

 

 

 

Link to comment
Share on other sites

ChristerThörn

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

 

/Christer

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...