You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: de/book/3rdpartyprompts.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ Wenn [oh-my-posh](https://ohmyposh.dev/) verwendet werden soll, kann dies in wen
22
22
3. Die Umgebungsvariable `PROMPT_COMMAND` durch hinzufügen der folgenden Zeile in `~/.config/nushell/config.nu` setzen. Den Style `M365Princess.omp.json` kann man entsprechend der [Demo](https://ohmyposh.dev/docs/themes) beliebig ändern .
Copy file name to clipboardExpand all lines: de/book/aliases.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,19 +5,19 @@ Aliase in Nushell bieten eine einfache Möglichkeit, um Texte zur ersetzen. Dami
5
5
Beispielsweise kann ein Alias namens `ll` definiert werden, der den längeren Befehl `ls -l` ersetzt:
6
6
7
7
```
8
-
> alias ll = ls -l
8
+
alias ll = ls -l
9
9
```
10
10
11
11
Nun kann der Alias aufgerufen werden:
12
12
13
13
```
14
-
> ll
14
+
ll
15
15
```
16
16
17
17
Wenn das getan wird, wirkt es, als sei `ls -l` aufgerufen worden. Das bietet auch die Möglichkeit weitere Parameter anzugeben. So kann auch geschrieben werden:
18
18
19
19
```
20
-
> ll -a
20
+
ll -a
21
21
```
22
22
23
23
Das ist äquivalent zu `ls -l -a`. Deutlich kürzer.
@@ -375,13 +375,13 @@ Der Nushell Prompt ist konfigurierbar mit diesen Umgebungsvariablen:
375
375
Beispiel: Für einen einfachen Prompt wäre folgendes mögllich. Hinweis `PROMPT_COMMAND` benötigt einen `block` wogegen die anderen einen `string` erwarten.
376
376
377
377
```nu
378
-
> $env.PROMPT_COMMAND = { build-string (date now | format date '%m/%d/%Y %I:%M:%S%.3f') ': ' (pwd | path basename) }
378
+
$env.PROMPT_COMMAND = { build-string (date now | format date '%m/%d/%Y %I:%M:%S%.3f') ': ' (pwd | path basename) }
379
379
```
380
380
381
381
Soll der standard `PROMPT_INDICATOR` geändert werden, sieht das so aus.
382
382
383
383
```nu
384
-
> $env.PROMPT_INDICATOR = "> "
384
+
$env.PROMPT_INDICATOR = "> "
385
385
```
386
386
387
387
Den Prompt einfärben wird duch den `block``PROMPT_COMMAND` kontrolliert und individualisiert.
Copy file name to clipboardExpand all lines: de/book/configuration.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,23 +45,23 @@ Um Nushell als Login-Shell zu verwenden, muss die `$env` Variable konfiguriert w
45
45
Der komplette Satz an Umgebungsvariablen kann erzeugt werden, wenn Nu in einer anderen Shell, wie beispielsweise Bash, ausgeführt wird. In diese Nu-Sitzung kann ein Befehl wie der folgende verwendet werden, um `$env` zu setzen:
Copy file name to clipboardExpand all lines: de/book/custom_commands.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ In dieser Definition, wird ein Befehl `greet` beschrieben, der einen Parameter `
17
17
Um den obigen Befehl auszuführen wird er wie ein eingebauter Befehl aufgerufen:
18
18
19
19
```
20
-
> greet "world"
20
+
greet "world"
21
21
```
22
22
23
23
Wenn das getan wird, wird eine Ausgabe erzeugt, die wie die der eingebauten Befehle aussieht:
@@ -48,7 +48,7 @@ def "str mycommand" [] {
48
48
Jetzt kann der eigene Unterbefehl aufgerufen werden, als ob er ein eingebauter Befehl von `str` wäre:
49
49
50
50
```
51
-
> str mycommand
51
+
str mycommand
52
52
```
53
53
54
54
## Typen von Parametern
@@ -130,19 +130,19 @@ In der obigen Definition von `greet`, werden ein fester Parameter `name` und ein
130
130
Das obige Beispiel kann wie folgt aufgerufen werden:
131
131
132
132
```
133
-
> greet world --age 10
133
+
greet world --age 10
134
134
```
135
135
136
136
Oder:
137
137
138
138
```
139
-
> greet --age 10 world
139
+
greet --age 10 world
140
140
```
141
141
142
142
Oder gleich ganz ohne Flag:
143
143
144
144
```
145
-
> greet world
145
+
greet world
146
146
```
147
147
148
148
Flags können auch so definiert werden, dass es eine Kurzform gibt. Das erlaubt es sowohl eine kurze als auch eine einfach lesbare lange Flag für die selbe Aufgabe zu haben.
@@ -163,7 +163,7 @@ _Hinweis:_ Flags sind benannt nach der langen Form des Namens. Im obigen Beispie
163
163
Nun kann diese neue Version von `greet` wie folgt aufgerufen werden:
Copy file name to clipboardExpand all lines: de/book/environment.md
+30-30Lines changed: 30 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,7 +36,7 @@ Umgebungsvariablen werden als Felder der Variable `$env` gesetzt.
36
36
Um die Umgebungsvariable `FOO` zu setzen kann direkt der Wert zu `$env.FOO` zugewiesen werden.
37
37
38
38
```
39
-
> $env.FOO = 'BAR'
39
+
$env.FOO = 'BAR'
40
40
```
41
41
42
42
Um zum Beispiel die `PATH` Variable zu ergänzen, wird folgendes eingegeben:
@@ -54,7 +54,7 @@ Wenn mehrere Umgebungsvariablen gesetzt werden sollen, so kann `load-env` eine g
54
54
Diese besteht aus name/value Paaren, welche alle auf einmal geladen werden:
55
55
56
56
```
57
-
> load-env { "BOB": "FOO", "JAY": "BAR" }
57
+
load-env { "BOB": "FOO", "JAY": "BAR" }
58
58
```
59
59
60
60
### Einmalig verwendete Umgebungsvariablen
@@ -77,14 +77,14 @@ Wenn eine Umgebungsvariable gesetzt wird, ist sie nur in ihrem Gültigkeitsberei
77
77
Hier ein kleines Beispiel um den Gültigkeitsbereich zu demonstrieren:
78
78
79
79
```
80
-
> $env.FOO = "BAR"
81
-
> do {
80
+
$env.FOO = "BAR"
81
+
do {
82
82
$env.FOO = "BAZ"
83
83
$env.FOO == "BAZ"
84
84
}
85
-
true
86
-
> $env.FOO == "BAR"
87
-
true
85
+
# => true
86
+
$env.FOO == "BAR"
87
+
# => true
88
88
```
89
89
90
90
## Verzeichnis Wechsel
@@ -98,15 +98,15 @@ Dies wiederum folgt den gleichen Regeln wie das setzen anderer Umgebungsvariable
98
98
Eine praktische Möglichkeit eine Umgebungsvariable einmalig zu setzen, ist inspiriert von Bash und anderen Shells:
99
99
100
100
```
101
-
> FOO=BAR echo $env.FOO
102
-
BAR
101
+
FOO=BAR echo $env.FOO
102
+
# => BAR
103
103
```
104
104
105
105
Es kann auch [`with-env`](/commands/docs/with-env.md) verwendet werden um expliziter zu sein:
106
106
107
107
```
108
-
> with-env { FOO: BAR } { echo $env.FOO }
109
-
BAR
108
+
with-env { FOO: BAR } { echo $env.FOO }
109
+
# => BAR
110
110
```
111
111
112
112
Der [`with-env`](/commands/docs/with-env.md) Befehl setzt die Umgebungsvariable temporär (hier wird die Variable "FOO" auf den Wert "BAR" gesetzt)
@@ -129,14 +129,14 @@ Wird sie jedoch mit [`def --env`](/commands/docs/def.md) anstatt [`def`](/comman
129
129
(Gilt auch für `export def`, siehe [Modules (EN)](/book/modules.md))
130
130
131
131
```
132
-
> def --env foo [] {
132
+
def --env foo [] {
133
133
$env.FOO = 'BAR'
134
134
}
135
135
136
-
> foo
136
+
foo
137
137
138
-
> $env.FOO
139
-
BAR
138
+
$env.FOO
139
+
# => BAR
140
140
```
141
141
142
142
## Umgebungsvariablen konvertieren
@@ -166,26 +166,26 @@ $env.ENV_CONVERSIONS = {
166
166
In einer Nushell Instanz gilt nun:
167
167
168
168
```
169
-
> with-env { FOO : 'a-b-c' } { nu } # runs Nushell with FOO env. var. set to 'a-b-c'
169
+
with-env { FOO : 'a-b-c' } { nu } # runs Nushell with FOO env. var. set to 'a-b-c'
170
170
171
-
> $env.FOO
172
-
0 a
173
-
1 b
174
-
2 c
171
+
$env.FOO
172
+
# => 0 a
173
+
# => 1 b
174
+
# => 2 c
175
175
```
176
176
177
177
Wie zu sehen ist `$env.FOO` nun eine Liste in einer neuen Nushell Instanz mit der neuen config.
178
178
Die Konvertierung kann auch manuell getestet werden mit:
179
179
180
180
```
181
-
> do $env.ENV_CONVERSIONS.FOO.from_string 'a-b-c'
181
+
do $env.ENV_CONVERSIONS.FOO.from_string 'a-b-c'
182
182
```
183
183
184
184
Um die Konvertierun list -> string zu testen:
185
185
186
186
```
187
-
> nu -c '$env.FOO'
188
-
a-b-c
187
+
nu -c '$env.FOO'
188
+
# => a-b-c
189
189
```
190
190
191
191
Weil `nu` selber ein externer Befehl ist, übersetzt Nushell die `[ a b c ]` Liste gemäss `ENV_CONVERSIONS.FOO.to_string` und übergibt sie dem `nu` Prozess.
@@ -208,21 +208,21 @@ Alle Umgebungsvariablen in env.nu und config.nu sind immer noch Strings solange
208
208
Umgebungsvariablen können im aktuellen Gültigkeitsbereich entfernt werden via [`hide`](/commands/docs/hide.md):
209
209
210
210
```
211
-
> $env.FOO = 'BAR'
212
-
...
213
-
> hide FOO
211
+
$env.FOO = 'BAR'
212
+
# => ...
213
+
hide FOO
214
214
```
215
215
216
216
Dieses Verstecken im Gültigkeitsbereich erlaubt es gleichzeitig temporär eine Variabel zu entfernen ohne dass man die höher gelegene Umgebung modifiziert wird:
217
217
218
218
```
219
-
> $env.FOO = 'BAR'
220
-
> do {
219
+
$env.FOO = 'BAR'
220
+
do {
221
221
hide FOO
222
222
# $env.FOO does not exist
223
223
}
224
-
> $env.FOO
225
-
BAR
224
+
$env.FOO
225
+
# => BAR
226
226
```
227
227
228
228
Mehr Informationen über Verstecken findet sich im Kapitel [Modules](/book/modules.md)
0 commit comments