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 - 脚本文件相关推荐

  1. linux执行加密的shell,Linux下Shell脚本文件的加密

    一些站长会对自己编写的网页文件进行加密,以免自己辛辛苦苦写出来的成果被盗用.而Linux程序员编写的Shell脚本文件,也是可以加密的.这样做的好处除了防止被盗用,还可以防止自己脚本文件中的密码泄露, ...

  2. xml文件、jsp文件、sql文件、shell脚本文件注释

    一,各种文件如何注释: 1.xml文件注释 注释以 <!-- 开始并以 --> 结束, 例如 <!--注释内容-->. 2.jsp文件注释 2. 1. html注释:      ...

  3. 使用Vim编辑运行shell脚本文件的经典步骤

    [操作步骤] 1.输入命令 vim test 进入Vim文本编辑器界面.示例shell脚本文件test的内容如下: #!/bin/bash # This script displays the dat ...

  4. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

  5. Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名

    1.问题 我们在ubuntu上经常想看到apk的包名,然后在终端通过pidcat.py packageName 过滤日志,我们常用的办法手机连接电脑,然后打开这个app adb shell dumps ...

  6. 如何执行shell脚本文件

    文章目录 一.使用 shell 命令解释器执行脚本 二.使用命令 source 执行脚本文件 三.使用路径方式执行脚本文件 为什么不能在当前目录直接执行当前目录下的脚本文件呢? 四.使用命令 exec ...

  7. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

  8. linux 用shell脚本文件,Linux必须掌握的shell脚本基础

    1. shell 基本语法 shell: shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用 ...

  9. linux 脚本含参,linux shell脚本文件的入参

    几个特殊变量: $0 : 指本脚本文件的文件名 $1及以后: 脚本文件的入参 $# : 入参个数 $* : 所有入参,将所有变量当作单个单词保存,基本上,将所有参数当作一个参数,而不是多个对象.如./ ...

  10. Linux shell 脚本文件@echo Off 关闭命令回显

    window的bat脚本用@echo off 就能关闭echo命令的输入显示,这样在echo后,提示的文字就不会那么难看 最近在写shell脚本,发现linux下的echo无法这样来处理 找了好久才找 ...

最新文章

  1. C++Study 指针详解
  2. hexo安装toc插件
  3. 华为交换机配置Telnet
  4. 在C ++中检查一个数组是否是另一个数组的子数组
  5. 数据挖掘之模型选择和融合
  6. sigprocmask系统调用
  7. karto探秘之open_karto 第五章 --- 栅格地图的生成
  8. Spring Boot Actuator 监控和管理应用程序
  9. 全球及中国树脂晶圆切割刀片行业需求状况及竞争前景分析报告2021-2027年
  10. GPS数据包格式+数据解析
  11. 随机森林的原理分析及Python代码实现
  12. CentOS7.6安装docker
  13. OSPF的区域划分与路由计算概述
  14. 数据挖掘之监督学习篇
  15. 迷你世界迷你编程 v1.0
  16. 简单介绍下linux下的中断(interrupt)
  17. 将opera强制的搜狗转为百度搜索
  18. 毕业三年,一事无成,被迫回老家,一个决定改变一生。
  19. 国脚冯潇霆被广州恒大下放预备队
  20. 15种可切换404自适应页面源码

热门文章

  1. Android Studio报错——The device might have stale dexed jars that don‘t match the current version
  2. android调用另一个app,Android调用另一个App界面
  3. Android编译中m、mm、mmm的区别
  4. 变换模型——仿射变换和透射变换
  5. AD7606数据转换
  6. PCA与2DPCA及2D-2DPCA零基础理解(下)
  7. iphone计算机的声音怎么办,苹果耳机插电脑上没声音怎么办_苹果耳机插win10电脑没声音如何解决-win7之家...
  8. Vuepress-theme-reco 构建静态网页错误:在格式错误时超出了最大调用堆栈大小
  9. PS基础教程[6]如何快速制作一寸照片
  10. android系统更新原理简介