blob: d4184fd65e5f39add300e9fc8d48ddef9a536bd1 [file] [log] [blame]
Heinrich Schuchardtec255f42022-06-19 13:59:22 +02001.. SPDX-License-Identifier: GPL-2.0+:
2
3printenv command
4================
5
6Synopsis
7--------
8
9::
10
11 printenv [-a] [name ...]
12 printenv -e [-guid guid][-n] [name]
13
14Description
15-----------
16
17The printenv command is used to print environment or UEFI variables.
18
19\-a
20 Print environment variables starting with a period ('.').
21
22\-e
23 Print UEFI variables. Without -e environment variables are printed.
24
25\-guid *guid*
26 Specify vendor GUID *guid*. If none is specified, all UEFI variables with
27 the specified name are printed irrespective of their vendor GUID.
28
29\-n
30 don't show hexadecimal dump of value
31
32name
33 Variable name. If no name is provided, all variables are printed.
34 Multiple environment variable names may be specified.
35
36Examples
37--------
38
39The following examples demonstrates the effect of the *-a* flag when displaying
40environment variables:
41
42::
43
44 => setenv .foo bar
45 => printenv
46 arch=sandbox
47 baudrate=115200
48 board=sandbox
49 ...
50 stdout=serial,vidconsole
51
52 Environment size: 644/8188 bytes
53 => printenv -a
54 .foo=bar
55 arch=sandbox
56 baudrate=115200
57 board=sandbox
58 ...
59 stdout=serial,vidconsole
60
61 Environment size: 653/8188 bytes
62 =>
63
64The next example shows the effect of the *-n* flag when displaying an UEFI
65variable and how to specify a vendor GUID:
66
67::
68
69 => printenv -e -guid 8be4df61-93ca-11d2-aa0d-00e098032b8c PlatformLangCodes
70 PlatformLangCodes:
71 8be4df61-93ca-11d2-aa0d-00e098032b8c (EFI_GLOBAL_VARIABLE_GUID)
72 BS|RT|RO, DataSize = 0x6
73 00000000: 65 6e 2d 55 53 00 en-US.
74 => printenv -e -n PlatformLangCodes
75 PlatformLangCodes:
76 8be4df61-93ca-11d2-aa0d-00e098032b8c (EFI_GLOBAL_VARIABLE_GUID)
77 BS|RT|RO, DataSize = 0x6
78 =>
79
80Configuration
Heinrich Schuchardt16f77e12022-12-18 04:00:52 +000081-------------
Heinrich Schuchardtec255f42022-06-19 13:59:22 +020082
83UEFI variables are only supported if CONFIG_CMD_NVEDIT_EFI=y. The value of UEFI
84variables can only be displayed if CONFIG_HEXDUMP=y.
85
86Return value
87------------
88
89The return value $? is 1 (false) if a specified variable is not found.
90Otherwise $? is set to 0 (true).