UEFI shell - 脚本文件
UEFI shell下的脚本文件的命名格式为: ****.nsh
脚本的语法和规范参考:
- 《EFI Shell User’s Guide》
- 《UEFI原理与编程》
1. 写一个简单的脚本测试下:
脚本名为test.nsh,内容如下:
pci
2.开机自启动脚本
UEFI shell有一个开机自启动脚本,命名startup.nsh
编辑下startup.nsh,内容为
date
开启虚拟机,不做任何操作,结果如下:
3.开机自启动脚本的代码实现
参考
edk2/ShellPkg/Application/Shell/Shell.c
...
STATIC CONST CHAR16 mStartupScript[] = L"startup.nsh";
...{.......//// Try to find 'Startup.nsh' in the execution path defined by the environment variable PATH.//if ((StartupScriptPath == NULL) || EFI_ERROR (ShellIsFile (StartupScriptPath))) {SHELL_FREE_NON_NULL (StartupScriptPath);StartupScriptPath = ShellFindFilePath (mStartupScript);}....../**Find a file by searching the CWD and then the path.If FileName is NULL then ASSERT.If the return value is not NULL then the memory must be caller freed.@param FileName Filename string.@retval NULL the file was not found@return !NULL the full path to the file.
**/
CHAR16 *
EFIAPI
ShellFindFilePath (IN CONST CHAR16 *FileName);};
UEFI shell - 脚本文件相关推荐
- linux执行加密的shell,Linux下Shell脚本文件的加密
一些站长会对自己编写的网页文件进行加密,以免自己辛辛苦苦写出来的成果被盗用.而Linux程序员编写的Shell脚本文件,也是可以加密的.这样做的好处除了防止被盗用,还可以防止自己脚本文件中的密码泄露, ...
- xml文件、jsp文件、sql文件、shell脚本文件注释
一,各种文件如何注释: 1.xml文件注释 注释以 <!-- 开始并以 --> 结束, 例如 <!--注释内容-->. 2.jsp文件注释 2. 1. html注释: ...
- 使用Vim编辑运行shell脚本文件的经典步骤
[操作步骤] 1.输入命令 vim test 进入Vim文本编辑器界面.示例shell脚本文件test的内容如下: #!/bin/bash # This script displays the dat ...
- linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件
搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...
- Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名
1.问题 我们在ubuntu上经常想看到apk的包名,然后在终端通过pidcat.py packageName 过滤日志,我们常用的办法手机连接电脑,然后打开这个app adb shell dumps ...
- 如何执行shell脚本文件
文章目录 一.使用 shell 命令解释器执行脚本 二.使用命令 source 执行脚本文件 三.使用路径方式执行脚本文件 为什么不能在当前目录直接执行当前目录下的脚本文件呢? 四.使用命令 exec ...
- 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...
如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...
- linux 用shell脚本文件,Linux必须掌握的shell脚本基础
1. shell 基本语法 shell: shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用 ...
- linux 脚本含参,linux shell脚本文件的入参
几个特殊变量: $0 : 指本脚本文件的文件名 $1及以后: 脚本文件的入参 $# : 入参个数 $* : 所有入参,将所有变量当作单个单词保存,基本上,将所有参数当作一个参数,而不是多个对象.如./ ...
- Linux shell 脚本文件@echo Off 关闭命令回显
window的bat脚本用@echo off 就能关闭echo命令的输入显示,这样在echo后,提示的文字就不会那么难看 最近在写shell脚本,发现linux下的echo无法这样来处理 找了好久才找 ...
最新文章
- C++Study 指针详解
- hexo安装toc插件
- 华为交换机配置Telnet
- 在C ++中检查一个数组是否是另一个数组的子数组
- 数据挖掘之模型选择和融合
- sigprocmask系统调用
- karto探秘之open_karto 第五章 --- 栅格地图的生成
- Spring Boot Actuator 监控和管理应用程序
- 全球及中国树脂晶圆切割刀片行业需求状况及竞争前景分析报告2021-2027年
- GPS数据包格式+数据解析
- 随机森林的原理分析及Python代码实现
- CentOS7.6安装docker
- OSPF的区域划分与路由计算概述
- 数据挖掘之监督学习篇
- 迷你世界迷你编程 v1.0
- 简单介绍下linux下的中断(interrupt)
- 将opera强制的搜狗转为百度搜索
- 毕业三年,一事无成,被迫回老家,一个决定改变一生。
- 国脚冯潇霆被广州恒大下放预备队
- 15种可切换404自适应页面源码
热门文章
- Android Studio报错——The device might have stale dexed jars that don‘t match the current version
- android调用另一个app,Android调用另一个App界面
- Android编译中m、mm、mmm的区别
- 变换模型——仿射变换和透射变换
- AD7606数据转换
- PCA与2DPCA及2D-2DPCA零基础理解(下)
- iphone计算机的声音怎么办,苹果耳机插电脑上没声音怎么办_苹果耳机插win10电脑没声音如何解决-win7之家...
- Vuepress-theme-reco 构建静态网页错误:在格式错误时超出了最大调用堆栈大小
- PS基础教程[6]如何快速制作一寸照片
- android系统更新原理简介