Specifications
Version 2.0
55
3 UEFI Shell Features
The UEFI Shell supports an interactive command-line interface, scripting, and a
standard set of commands.
All the commands can be invoked by entering the name of the command at the
command prompt. For external commands, they must reside in a file system. So, to
run them users need to have at least one mapped file system and put those external
commands under this file system.
The active drive may be changed by entering the mapped name followed by a ‘:’ at
the command prompt.
3.1 Levels Of Support
This section describes the different standard levels of shell support. The different
standard levels are designed to provide different feature/size tradeoffs for different
uses. The levels mentioned here are referenced throughout this specification
Table 1 Support Levels
Level Name Execute()/
Scripting/
startup.nsh
PATH? ALIAS? Interactive? Commands
0 Minimal No No No No None
1 Scripting Yes Yes No No for, endfor,
goto, if, else,
endif, shift, exit
2 Basic Yes Yes Yes No attrib, cd, cp,
date*, time*,
del, load, ls,
map, mkdir,
mv, rm, reset,
set, timezone*
3 Interactive Yes Yes Yes Yes alias, date,
echo, help,
pause, time,
touch, type,
ver, cls,
timezone
*Non-interactive forms only
Execute()/Scripting/startup.nsh support indicates whether the Execute() function
is supported by the EFI_SHELL_PROTOCOL, whether or not scripts are supported and
whether the default startup script startup.nsh is supported.










