练习:
1、使用echo如何显示“The year is 2017. Today is March 5.”为两行?
2、使用printf命令如何显示“The year is 2017. Today is March 5.”为两行?
3、通过man获得帮助,创建目录(如有精力,可以尝试只使用一次mkdir命令解决此问题)
(1)在/mnt下创建boot和sysroot;
(2)在/mnt/boot下创建grub;
(3)在/mnt/sysroot下创建proc, sys, bin, sbin, lib, usr, var, etc, dev, home, root, tmp
a)在/mnt/sysroot/usr下创建bin, sbin, lib
b)在/mnt/sysroot/lib下创建modules
c)在/mnt/sysroot/var下创建run, log, lock
d)在/mnt/sysroot/etc下创建init.d
4、对今天的课程内容进行总结,并发到博客上。
解答:
1.echo -e "The year is 2017.\nToday is March 5."
2.printf "The year is 2017.\nToday is March 5.\n"
3.(1)mkdir -p /mnt{/boot,/sysroot}
(2)mkdir -p /mnt/boot/grub
(3)mkdir -p /mnt/sysroot{/proc,/sys,/bin,/sbin,/lib,/usr,/var,/etc,/dev,/home,/root,/tmp}
(a)mkdir -p /mnt/sysroot/uer{/bin,/sbin,/lib}
(b)mkdir -p /mnt/sysroot/lib/modules
(c)mkdir -p /mnt/sysroot/var{/run,/log,/lock}
(d)mkdir -p /mnt/sysroot/ect/init.d
当看到地一个练习的时候,我其实是蒙的,因为我只会有 help echo来查看echo是怎么用的但是实际用却不会,所以非常烦,只能一种方法一种方法的实验,一行的是echo The year is 2017.这是比较简单 ,换行是使用\n ,所以第一次想的就是直接加上\n就好了:echo The yera is 2017. \n Today is March 5.,但是并没有换行结果是The year is 2017. nToday is March 5.后面又加上了-e,但是仍然不行,所以我上网查看一下发现有的会带上"" 所以我带上""后成功做出来了,但是感觉我做的比较麻烦,所以想等上课看看老师有没有什么好的方法。第二的练习根据第一个方法很快就做出来了,但还是觉的比较麻烦。第三个联系在man的帮助下创建目录但是我没看懂 所以就只用mkdir创建了一遍。我开始只会创建一个目录,要同时建立2个目录很困难,我只能使用笨方法, mkdir /mnt/boot /mnt/sysrootdanshi 但是我觉得这样会很浪费时间,下面的有基本都是常见好几个目录,所以我决定先把第一个简单的方法找一找 根据网上的一些说明,我看到很多代码都是用{},所以我就试验了一下,成功后剩下的就很简单了,但是我觉得可能man下还有什么方法我没有实验。下次再实验吧。