|
|
本帖最后由 gamelife 于 2013-12-9 23:15 编辑
我现在使用的Grub2启动菜单,以后也不打算添加功能了。
没使用主题,也不保证兼容性。以后也不打算浪费时间在这个上了。
config中tools.cfg是工具函数。
bin存放到是一些外部引用程序 如ramdisk、grub4dos等
没有加入mac os启动菜单,想添加到可以参考config/windows.cfg写写。
---------------------------------------------------------
grub到资料实在太少了。除非去肯源码,不然只能使用几个有限到功能。
我惭愧,找了很久,都不知道到底有没有类似管道符的功能。
最后还是在super_grub2_disk_hybrid中看到了个regexp的星号*通配符用法。
这才写出自动查找和文件浏览。
感觉这玩意没啥前景了~~~
---------------------------------------------------------
一些文档上找不到的用法
insmod regexp 启用正则表达式
*星号可以当作通配符用
如: echo * #列出所有可用驱动器
echo (*) #列出所有可以用分区
echo /* #列出所有当前root下所有文件和目录
echo /a* #列出所有小写a开头到文件和目录
for aa in (*)/bootmgr; do ... done #循环处理 所有分区下的bootmgr
“”双引号可以把如空格星号等当作普通字符处理。包括*也会被当普通字符处理。
‘’单引号代表除了一些特殊符号外(如:转意字符\),都当作普通字符处理。
test 命令:
格式:test 表达式
返回值:在$?中,0=true\1=false
表达式:
1)判断表达式 (注意空字符串和空格)
表达式 为真
! 表达式 为假
表达式1 -a 表达式2 表达式1 AND 表达式2
表达式1 -o 表达式2 表达式1 OR 表达式2
2)判断字符串
-n 字符串 字符串的长度非零
-z 字符串 字符串的长度为零
字符串1 = 字符串2 字符串相等
字符串1 != 字符串2 字符串不等
3)判断整数
整数1 -eq 整数2 整数相等
整数1 -ge 整数2 整数1大于等于整数2
整数1 -gt 整数2 整数1大于整数2
整数1 -le 整数2 整数1小于等于整数2
整数1 -lt 整数2 整数1小于整数2
整数1 -ne 整数2 整数1不等于整数2
4)判断文件
-r File 文件存在并且可读
-w File 文件存在并且可写
-e File 文件存在
-d File 文件存在并且是目录
-f File 文件存在并且是文件
条件循环:
if command; then commands; [elif command; then commands;] ... [else commands;] fi
for var in word+1 word+2 ... word+n; do commands; done
while command; do commands; done
until command; do commands; done
声明函数:
function name { commands; ... }
---------------------------------------------------------
没有使用默认路径!如果想安装到默认路径请自行修改配置文件和core.img
注意,自动搜索win启动项有bug。无法识别包含大写的ntldr和bootmgr
Grub2自身有个奇怪到BUG----读取exfat的文件会出错。具备表现在如果文件大于1簇时,就会报错。(一直也没见到修复)
启动第一屏
自动搜索到的win启动项
Androidx86
文件浏览1
文件浏览
文件操作选项1
文件操作选项2
---------------------------------------------------------
百度云共享
Grub2模板.part1.rar
(950 KB, 下载次数: 1155)
|
评分
-
查看全部评分
|