无忧启动论坛

标题: 请问下怎么在g4d一行中写下多个语句? [打印本页]

作者: liuzhaoyzz    时间: 2021-1-27 10:23
标题: 请问下怎么在g4d一行中写下多个语句?
1、请问下怎么在g4d一行中写下多个语句?
不是很明白。
比如
root (hd0,0) && echo /
root (hd0,0) & echo /
root (hd0,0) &; echo /
倒底那个正确?
比如windows的批处理cmd中的批处理:
echo Hello world! & pause
这里面的&符号等同于g4d的什么符号?顺序执行前后的语句,没有关联关系。


2、&&和||语句大概和windows的批处理cmd差不多。
操作符 ' && ' and ' || ' and ' ! ''&&'的用法:
command1 && command2
如果 command1 返回 真,那么 command2 将执行
'||'的用法:
command1 || command2
如果 command1 返回 假,那么 command2 将执行



3、如果g4d一行写不下,续行符号是什么来着?



作者: 2011whp    时间: 2021-1-27 10:39
本帖最后由 2011whp 于 2021-1-27 14:58 编辑

1.  下面示例 能用,据此 判断  分句符是 ;

http://bbs.wuyou.net/forum.php?m ... 0947&fromuid=413782
2.  据内置菜单
   &&   表意  续真 执行 ,即 前句不出错,住后执行
   ||    表意   选择 执行  ,前者优先

三层 chenall补充:  ;;   表意  略错 执行,即前一句出错,仍继续执行,不出错时,等效 &&

3.   一行 写不下 ,这个好像 没这个考虑吧

作者: chenall    时间: 2021-1-27 10:46
1,2
&&
||
就是如你第二条所说的用法。

3. 没有续行符号。
有一个 ;; 多命令拼接的,不管前面的语句有没有执行成功,都会调用。
比如 echo a ;; echo b ;; echo c

作者: liuzhaoyzz    时间: 2021-1-27 10:54
本帖最后由 liuzhaoyzz 于 2021-1-27 10:56 编辑
chenall 发表于 2021-1-27 10:46
1,2
&&
||


1、2011whp的用法,一个分号;好像是错的!

2、chenall大神的意思是,;;两个分号的作用,等同于windows的批处理里面的&。
我的理解对吗?
我还从来不知道可以;;两个分号连用,惭愧。


3、另外想确认下,g4d一行命令最多允许多少个字符?以前记得在哪里见过,好像是256个字符还是多少?我忘了。grub2据wintoflash大神说一行字符数是没有限制。





欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3