kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 huff
huff
Question

Hur lägger jag till miljövariabler?

Jag kör Ubuntu 11.04. Jag använder terminalen för att starta en bash-session och jag vill lägga till en miljövariabel:

[email protected]:~$ env THEVAR=/example

Men det fungerar inte. Den visar alla variabler med THEVAR som den sista, men ett annat anrop till env visar inte THEVAR längre - env | grep THEVAR ger ingenting.

På samma sätt lägger skript med export (export THEVAR=/example) eller andra variabeltilldelningar (THEVAR=/example) inte till miljövariabeln.

Jag vet att jag gör något fel, jag vet att det borde vara något enkelt, men jag kan inte hitta vad.

UPDATE: Den verkliga innebörden av min fråga var denna: https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell

(Jag väljer i alla fall det mest röstade svaret och lämnar den redigerade titeln - det var inte det jag frågade).

env kör ett program i en modifierad miljö och avfärdar sedan alla ändringar.

380 2011-08-27T00:22:54+00:00 3
 Community
Community
Redigerad fråga 2017ör maj 2017 в 12:39
Ubuntu
bash
Popular videos
Section, Week 2
Section, Week 2
för 7 år sedan
How to Set Environment Variables in Windows 10
How to Set Environment Variables in Windows 10
för 3 år sedan
How to Setup Environment Variables for Java in Windows 10
How to Setup Environment Variables for Java in Windows 10
för 2 år sedan
Review: Quiz 0
Review: Quiz 0
för 10 år sedan
CS50 2014 - Week 5, continued
CS50 2014 - Week 5, continued
för 8 år sedan
How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox
How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox
för 4 år sedan
显示和控制任何Android📱设备; 不需要任何root权限;guiscrcpy 支持无线连接;支持Mac os🍎Windows💻 Linux🐧
显示和控制任何Android📱设备; 不需要任何root权限;guiscrcpy 支持无线连接;支持Mac os🍎Windows💻 Linux🐧
för 2 år sedan
How to Build and Install Hadoop on Windows
How to Build and Install Hadoop on Windows
för 4 år sedan
How to install Spark on Windows
How to install Spark on Windows
för 4 år sedan
How to Change Date and Time in Windows 10
How to Change Date and Time in Windows 10
för 4 år sedan
Jarnvall är arg på Aftonbladet - hånar alla svenskar som är oroliga över elpriserna
Jarnvall är arg på Aftonbladet - hånar alla svenskar som är oroliga över elpriserna
för 1 år sedan
Lägga till abonnemang via mall
Lägga till abonnemang via mall
för 3 år sedan
How to Install a Car Tracker DIY Simple Easy Steps
How to Install a Car Tracker DIY Simple Easy Steps
för 9 år sedan
Tillståndsprocessen
Tillståndsprocessen
för 2 år sedan
IP Camera full installation ।। NVR camera full setup ।।ewc।।  Ptz camera installation
IP Camera full installation ।। NVR camera full setup ।।ewc।। Ptz camera installation
för 3 år sedan
HOW TO INSTALL IKEA VIDGA RAIL
HOW TO INSTALL IKEA VIDGA RAIL
för 6 år sedan
FiveM   CZ SK DTRP eu   💻V2 update   🔓WL OFF   🌐 pohovor
FiveM CZ SK DTRP eu 💻V2 update 🔓WL OFF 🌐 pohovor
för 1 år sedan
HUR JAG BLEV MILJONÄR SOM 24-ÅRING
HUR JAG BLEV MILJONÄR SOM 24-ÅRING
för 1 år sedan
Fix a Running Toilet...Fill Valve Replacement -- by Home Repair Tutor
Fix a Running Toilet...Fill Valve Replacement -- by Home Repair Tutor
för 4 år sedan
I LOST $500 😭 #shorts
I LOST $500 😭 #shorts
för 1 år sedan
Miljömärkningar på textil
Miljömärkningar på textil
för 1 år sedan
Fastighetsmäklare Yrkesfilm Arbetsförmedlingen
Fastighetsmäklare Yrkesfilm Arbetsförmedlingen
för 9 år sedan
How to Set Environment Variables in Windows
How to Set Environment Variables in Windows
för 10 år sedan
BTT GTR v1.0/M5 v1.0 - TFTS
BTT GTR v1.0/M5 v1.0 - TFTS
för 2 år sedan
Remove Icon Shadows
Remove Icon Shadows
för 13 år sedan
GIH:s forskning | Professor Peter Schantz about ”Can nature really affect our health?”
GIH:s forskning | Professor Peter Schantz about ”Can nature really affect our health?”
för 2 år sedan
« Föregående
Nästa »
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
Solution / Answer
Michał Šrajer
Michał Šrajer
2011ör augusti 2011 в 7:50
2011-08-27T07:50:15+00:00
Mer
Källa
Redigera
#14538462

För att ställa in variabeln något för det aktuella skalet:

VARNAME="my value"

För att ställa in den för det aktuella skalet och alla processer som startas från det aktuella skalet:

export VARNAME="my value"      # shorter, less portable version

För att ställa in den permanent för alla framtida bash-sessioner, lägg till en sådan rad i filen .bashrc i din $HOME-katalog.

För att ställa in den permanent och systemövergripande (alla användare, alla processer) lägg till variabeln set i /etc/environment:

sudo -H gedit /etc/environment

Den här filen accepterar endast variabeltolkningar som:

VARNAME="my value"

Använd inte nyckelordet export här.

Du måste logga ut från den nuvarande användaren och logga in igen så att miljövariablerna ändras.

 muru
muru
Redigerat svar 2017ör november 2017 в 8:43
593
0
 lesmana
lesmana
2011ör augusti 2011 в 7:20
2011-08-27T07:20:22+00:00
Mer
Källa
Redigera
#14538461

Om du vill ställa in en miljövariabel en gång använder du kommandot export i prompten, inte i ett skalskript:

$ export THEVAR=/example

Variabeln kommer att vara inställd för resten av skalet eller tills den inte längre är inställd.

För att ställa in en miljövariabel varje gång, använd kommandot export i filen .bashrc (eller lämplig initialiseringsfil för ditt skal).

Om du vill ställa in en miljövariabel från ett skript använder du kommandot export i skriptet och sedan source skriptet. Om du utför skriptet kommer det inte att fungera.

För en förklaring av skillnaden mellan sourcing och executing se detta svar: https://superuser.com/questions/176783/what-is-the-difference-between-executing-a-bash-script-and-sourcing-a-bash-script/176788#176788

 Community
Community
Redigerat svar 2017ör mars 2017 в 10:18
29
0
 user355501
user355501
2014ör december 2014 в 8:45
2014-12-07T08:45:23+00:00
Mer
Källa
Redigera
#14538463

För att permanent lägga till en ny miljövariabel i Ubuntu (endast testat i 14.04), använd följande steg:

  1. Öppna en terminal (genom att trycka på CtrlAltT).
  2. sudo -H gedit /etc/environment.
  3. Skriv in ditt lösenord
  4. Redigera textfilen som just öppnades: Om du t.ex. vill lägga till FOO=bar skriver du bara FOO=bar på en ny rad.
  5. Spara den.
  6. När du har sparat loggar du ut och loggar in igen.
  7. De ändringar som du vill göra är gjorda.
 muru
muru
Redigerat svar 2014ör december 2014 в 1:38
19
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
工藤 芳則
Registrerad för 6 dagar sedan
2
Ирина Беляева
Registrerad för 1 vecka sedan
3
Darya Arsenyeva
Registrerad för 1 vecka sedan
4
anyta nuam-nuam (LapuSiK)
Registrerad för 1 vecka sedan
5
Shuhratjon Imomkulov
Registrerad för 1 vecka sedan
CS
DE
EL
ES
FI
FR
ID
IT
JA
LV
NL
NO
PT
RO
RU
SK
SL
SV
TR
ZH
© kzen.dev 2023
Källa
askubuntu.com
under licens cc by-sa 3.0 med angivande av