Chinaunix
标题:
linux学习
[打印本页]
作者:
caofa0532
时间:
2011-11-15 13:47
标题:
linux学习
现在正在学习linux,使用的是ubuntu版本,看得资料室鸟哥的私房菜,他是以centos来解说的,我使用了很多程序,运行总是出错,请问ubuntu和centos在终端中编写的命令语法差异很大吗?如果不多,可否说一下
还有exit 0和exit 1 都是返回值,请问程序中加上这个exit用处为何?一般什么情况需要?
谢谢!问题补充:
比如在redhat中==用于做比较两个值是否相等;而在ubuntu中使用=做比较的
、请问还有其他类似的差异吗?
作者:
chenyx
时间:
2011-11-15 13:53
这个没做过测试,不过有网友说ubuntu的shell不是bash,只是显示是bash
作者:
baoersc
时间:
2011-11-15 13:54
第一个问题可以回答:exit 0 表示程序执行结构正常。 exit 1表示程序执行结果异常。
第二个问题没有办法回答。需要DX的高见了。
作者:
amarant
时间:
2011-11-15 14:48
我记得 = 和 == 是一样的
这个是bash解析的,跟你系统是什么没什么关系
我现在也用centos,和ubuntu一样都是bash
作者:
yaohong0225
时间:
2011-11-15 17:27
从ubuntu6.10以后,ubuntu 就将先前默认的bash shell 更换成了dash。
也就是说/bin/sh链接到了/bin/dash而不是/bin/bash,似乎是受了debian的影响,
官方解释,主要原因是dash更小,运行更快,还与POSIX兼容。
若要把dash转换回bash。
方法就是:
#sudo dpkg-reconfigure dash
询问是否把dash作为/bin/sh
选择no
现在已经是bash。希望对你有帮助!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2