> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/cli/da/til-devops-og-administratorer/manage/custom-variables.md).

# Brug brugerdefinerede variabler

Vis, opret, opdater, slet og eksportér de brugerdefinerede variabler for et lokalt arbejdsområde og dets bokse med Devolutions CLI, fra en terminal eller et script.

Brugerdefinerede variabler er navngivne værdier der er gemt i arbejdsområdet eller i en af dets bokse. Med Devolutions CLI kan De vise dem, angive dem fra et script og eksportere dem uden at åbne Devolutions Remote Desktop Manager.

{% hint style="info" %}
Brugerdefinerede variabler virker kun med en lokal profil i Devolutions Remote Desktop Manager. På Devolutions Cloud og Devolutions Server siger disse kommandoer at arbejdsområdet ikke understøtter dem. Se [En kommando siger, at arbejdsområdet ikke understøtter den](/cli/da/hjaelp/troubleshooting/not-supported.md).
{% endhint %}

Disse kommandoer arbejder på den aktuelle kontekst. For at bruge en anden lokal profil til en enkelt kommando skal De tilføje `--context <context-name>`. Se [Skift mellem arbejdsområder](/cli/da/vejledninger/connect/switch-workspaces.md).

## Vælg den rigtige kommando

<table><thead><tr><th width="260">VÆLG</th><th>HVAD DER SKER</th><th>BRUG DET NÅR</th></tr></thead><tbody><tr><td><code>devo workspace variable</code></td><td>Viser, angiver eller sletter de brugerdefinerede variabler for det aktuelle arbejdsområde.</td><td>Variablen tilhører hele arbejdsområdet.</td></tr><tr><td><code>devo vault variable</code></td><td>Viser, angiver eller sletter de brugerdefinerede variabler for den aktuelle boks, eller for den boks De navngiver med <code>--vault</code>.</td><td>Variablen tilhører én boks.</td></tr><tr><td><code>devo variable export</code></td><td>Skriver de brugerdefinerede variabler for ét omfang til en JSON-fil.</td><td>De vil have en kopi af variablerne, for eksempel for at gennemgå dem eller gemme dem sammen med et script.</td></tr></tbody></table>

{% hint style="warning" %}
Brugerdefinerede variabler er ikke hemmeligheder. `devo workspace variable list` og `devo vault variable list` viser hver værdi i klartekst, JSON-outputtet fra disse kommandoer indeholder værdierne, og den eksporterede fil indeholder dem. Undtagelsen: En variabel hvis navn, eller et af hvis gemte felter, indeholder `password`, `secret`, `token`, `encrypt`, `protected` eller `safevalue`, kommer tilbage med en tom værdi og statussen `redacted`. En variabel hvis værdi profilen gemmer i skjult form, kommer tom tilbage med statussen `unavailable`. Gem adgangskoder og nøgler i poster, og brug dem med [devo secret run](/cli/da/vejledninger/secrets/run-with-secrets.md).
{% endhint %}

## Oplist variabler

```bash
devo workspace variable list
devo vault variable list --vault "<vault-name>"
```

Tabellen viser navn, værdi, omfang, kilde og beskrivelse for hver variabel. For kun at beholde nogle af dem skal De tilføje et navnefilter. `*` matcher vilkårlig tekst, og `?` ét tegn, og store og små bogstaver betyder ikke noget.

```bash
devo workspace variable list "API_*"
```

Uden `--vault` bruger `devo vault variable list` den aktuelle boks. For at vælge boksen efter id skal De skrive `--vault id:<vault-id>` eller tilføje `--id`.

## Opret eller opdater en variabel

`set` opretter variablen hvis den ikke findes, og opdaterer den ellers. Værdien kommer fra en miljøvariabel (`--value-env`) eller en fil (`--value-file`), aldrig fra kommandolinjen, så den ender ikke i shellens historik. Brug den ene af de to, ikke begge.

{% tabs %}
{% tab title="Bash" %}

```bash
export VARIABLE_VALUE='<value>'
devo workspace variable set API_REGION --value-env VARIABLE_VALUE --description "<description>" --yes
```

{% endtab %}

{% tab title="PowerShell" %}

```powershell
$env:VARIABLE_VALUE = '<value>'
devo workspace variable set API_REGION --value-env VARIABLE_VALUE --description "<description>" --yes
```

{% endtab %}
{% endtabs %}

For en boksvariabel skal De bruge `devo vault variable set` med de samme indstillinger, plus `--vault "<vault-name>"` for at vælge en anden boks end den aktuelle.

* **Navn**: kun bogstaver, cifre og understregninger. Afgrænserne `$` er valgfrie. `API_REGION` og `$API_REGION$` er den samme variabel. Devolutions CLI gemmer navnet med store bogstaver, mellem `$`-tegn.
* **Værdi fra en fil**. Hele filens indhold bliver værdien, som den er, inklusive et afsluttende linjeskift hvis filen slutter med et.
* **Værdi fra en variabel**. Miljøvariablen skal findes. Devolutions CLI stopper hvis den ikke er angivet.
* **Bekræftelse**. Uden `--yes` (eller `-y`, `--confirmed`) ændrer kommandoen intet og returnerer `confirmationRequired`.

## Slet variabler

{% hint style="danger" %}
Sletning af en brugerdefineret variabel kan ikke fortrydes fra Devolutions CLI. Eksportér variablerne først hvis De måske får brug for dem igen.
{% endhint %}

```bash
devo workspace variable delete API_REGION OLD_ENDPOINT --yes
devo vault variable delete API_REGION --vault "<vault-name>" --yes
```

De kan navngive flere variabler i én kommando. Hvis en af dem ikke findes, eller et navn optræder to gange, mislykkes kommandoen og sletter ingenting. Uden `--yes` slettes der ingenting.

## Eksportér variabler til en fil

```bash
devo variable export --scope workspace --out-file variables.json
devo variable export --scope vault --vault "<vault-name>" --out-file vault-variables.json
```

<table><thead><tr><th width="200">INDSTILLING</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>--scope</code></td><td>Påkrævet. Hvilke variabler der skal eksporteres. <code>workspace</code>, <code>vault</code>, <code>user-vault</code> eller <code>option</code>.</td></tr><tr><td><code>--out-file</code></td><td>Påkrævet. JSON-filen der skal skrives. Dens mappe skal allerede findes.</td></tr><tr><td><code>--name</code></td><td>Beholder kun de variabler hvis navn matcher. Accepterer <code>*</code> og <code>?</code>.</td></tr><tr><td><code>--vault</code>, <code>--id</code></td><td>For omfangene <code>vault</code> og <code>user-vault</code>, den boks der skal eksporteres. Uden den, den aktuelle boks.</td></tr><tr><td><code>--force</code></td><td>Erstatter filen hvis den allerede findes. Uden den stopper kommandoen.</td></tr></tbody></table>

Filen viser hver variabel med navn, værdi, beskrivelse, omfang og kilde. Eksport læser kun variablerne. Den behøver ikke `--yes`, og De kan eksportere alle omfang, også dem De ikke kan ændre fra Devolutions CLI.

{% hint style="warning" %}
Den eksporterede fil indeholder værdierne i klartekst, undtagen de slørede, og i modsætning til den fil `devo secret inject --out-file` skriver, gør Devolutions CLI den ikke privat. Commit den ikke, og slet den når De ikke længere har brug for den.
{% endhint %}

## Godt at vide

* `set` og `delete` ændrer kun omfangene `workspace` og `vault`.
* Ændringer kræver en ukrypteret lokal database. Når profilen ikke kan ændres sikkert, forklarer kommandoen hvorfor og ændrer intet.
* Tilføj `--output json` for at læse resultatet i et script. Se [Læs resultater som JSON](/cli/da/til-devops-og-administratorer/automate/json-output.md).
* En kommando der afvises for Deres arbejdsområdetype. Se [En kommando siger, at arbejdsområdet ikke understøtter den](/cli/da/hjaelp/troubleshooting/not-supported.md).

## Næste

* [Manage vaults and entries](/cli/da/til-devops-og-administratorer/manage/vaults-and-entries.md)
* [Compare workspace types](/cli/da/vejledninger/understand/workspace-types.md)
* Hver indstilling for disse kommandoer. [Kommandoer](/cli/da/reference/commands.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/cli/da/til-devops-og-administratorer/manage/custom-variables.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
