个人认为,学习shell,一定要从基础开始,如果你连基本的命令都不会用,怎么可能写出几千行的shell脚步(PS,今天走了小差看了下shell和Perl,还是觉得shell更有前途,个人意见,不喜勿喷)
首先,我们要了解什么是shell(推荐一本书 鸟哥的私房菜 地球人都知道你懂的 另外推荐一本没有实体书的书,高级Bash脚本编程指南,跑遍各个网上商城,都没买到,只能看网页版和pdf版 需要的童鞋留下自己的邮箱),什么是shell?个人认为,shell就是一个翻译,把我们说的话翻译成0,1,翻译成计算机能够理解的语言,比如shut down 我们知道是关机的意思,但是Kernel就不一定知道了,他只认识0,1。正如翻译有好多,shell也有好多种(/etc/shells),我们最常用就是Bash shell。
shell里边有一个命令,echo ,就是显示变量内容,比如
echo $maple
maple=myname
echo $maple
这段代码相当于
String maple="";
System.out.println(maple);
maple="myname"
System.out.println(maple);
此处需要注意的是
first="maple is $maple"
echo $first
first='maple is $maple'
echo $first
输出结果是不一样的,
name='maple's name'
name="maple's name"
name=maple\'s\ name
这三个,第一个是错误,第二个是正确的,第三个是正确的
PS:以上纯属个人理解,如有理解错误,请雅正,谢谢
(今天写这些吧,还得加班码代码)
来源:oschina
链接:https://my.oschina.net/u/267431/blog/53022