solaris bash 和sh 的区别 Linux与Solaris的区别?

bash\u548cdash\u7684\u533a\u522b

\u8bed\u6cd5\u4e0a\u7684\u4e3b\u8981\u7684\u533a\u522b\u6709:
1.\u5b9a\u4e49\u51fd\u6570
bash: function\u5728bash\u4e2d\u4e3a\u5173\u952e\u5b57
dash: dash\u4e2d\u6ca1\u6709function\u8fd9\u4e2a\u5173\u952e\u5b57
2.select var in list; do command; done
bash:\u652f\u6301
dash:\u4e0d\u652f\u6301, \u66ff\u4ee3\u65b9\u6cd5:\u91c7\u7528while+read+case\u6765\u5b9e\u73b0
3. echo {0..10}
bash:\u652f\u6301{n..m}\u5c55\u5f00
dash:\u4e0d\u652f\u6301\uff0c\u66ff\u4ee3\u65b9\u6cd5, \u91c7\u7528seq\u5916\u90e8\u547d\u4ee4
4. here string
bash:\u652f\u6301here string
dash:\u4e0d\u652f\u6301, \u66ff\u4ee3\u65b9\u6cd5:\u53ef\u91c7\u7528here documents
5. >&word\u91cd\u5b9a\u5411\u6807\u51c6\u8f93\u51fa\u548c\u6807\u51c6\u9519\u8bef
bash: \u5f53word\u4e3a\u975e\u6570\u5b57\u65f6\uff0c>&word\u53d8\u6210\u91cd\u5b9a\u5411\u6807\u51c6\u9519\u8bef\u548c\u6807\u51c6\u8f93\u51fa\u5230\u6587\u4ef6word
dash: >&word, word\u4e0d\u652f\u6301\u975e\u6570\u5b57, \u66ff\u4ee3\u65b9\u6cd5: >word 2>&1; \u5e38\u89c1\u7528\u6cd5 >/dev/null 2>&1
6. \u6570\u7ec4
bash: \u652f\u6301\u6570\u7ec4, bash4\u652f\u6301\u5173\u8054\u6570\u7ec4
dash: \u4e0d\u652f\u6301\u6570\u7ec4\uff0c\u66ff\u4ee3\u65b9\u6cd5, \u91c7\u7528\u53d8\u91cf\u540d+\u5e8f\u53f7\u6765\u5b9e\u73b0\u7c7b\u4f3c\u7684\u6548\u679c

Linux\u4e0eSolaris\u4e4b\u95f4\u7684\u4e3b\u8981\u533a\u522b
1\u3001Linux\u7684\u7a33\u5b9a\u6027\u8f83\u5dee\u3002\u4e0eLinux\u76f8\u6bd4\uff0cSolaris\u5177\u6709\u66f4\u7a33\u5b9a\u7684\u7a33\u5b9a\u6027\u3002
2\u3001Linux\u6709\u4e00\u4e2a\u57fa\u672c\u7684\u8c03\u5ea6\u3002Solaris\u5177\u6709\u5e7f\u6cdb\u7684\u8c03\u5ea6\u4ee5\u53ca\u5728\u9700\u8981\u65f6\u4f7f\u7528\u548c\u914d\u7f6e\u7684\u80fd\u529b\u3002
3\u3001Linux\u5177\u6709\u6807\u51c6\u7684\u8f93\u5165\u8f93\u51fa\u80fd\u529b\u3002Solaris\u5177\u6709\u5e7f\u6cdb\u7684\u591a\u8def\u5f84COMSTAR\u652f\u6301\u3002
4\u3001Linux\u6709\u4e00\u4e2a\u65e7\u7684\u670d\u52a1\u673a\u5236\uff0c\u5982SVR4\uff0c\u5b83\u662f\u57fa\u4e8e\u6587\u672c\u7684\uff0c\u4e0d\u5141\u8bb8\u4efb\u4f55\u4f9d\u8d56\u548c\u670d\u52a1\u914d\u7f6e\u65e0\u6cd5
\u8fd8\u539f\u3002Solaris\u5177\u6709\u4e00\u79cd\u65b0\u7684\u670d\u52a1\u673a\u5236\uff0c\u5177\u6709SMF\u7b49\u5f3a\u5927\u529f\u80fd\uff0c\u57fa\u4e8ex ml\u914d\u7f6e\uff0c\u5141\u8bb8\u4f9d\u8d56\u9879\u548c\u914d
\u7f6e\u53ef\u4ee5\u5728\u9700\u8981\u65f6\u8fd8\u539f\u3002


5\u3001Linux\u4e0e\u5e73\u53f0\u65e0\u5173\u3002\u867d\u7136Solaris\u53ef\u7528\u4e8e\u4e0d\u540c\u7684\u4f53\u7cfb\u7ed3\u6784\uff0c\u4f46\u5b83\u4e0d\u9002\u7528\u4e8e\u67d0\u4e9b\u5e73\u53f0\u3002
6\u3001Linux\u63d0\u4f9b\u4e86\u826f\u597d\u7684\u5b89\u5168\u6027\u548c\u6027\u80fd\u3002Solaris\u63d0\u4f9b\u4e86\u4e25\u683c\u7684\u5b89\u5168\u529f\u80fd\uff0c\u4e3a\u6027\u80fd\u63d0\u4f9b\u4e86\u6781\u5927\u7684\u5b89
\u5168\u4fdd\u969c\u3002
7\u3001Linux\u5177\u6709\u826f\u597d\u7684\u7ba1\u7406\u80fd\u529b\u3002Solaris\u5177\u6709\u51fa\u8272\u7684\u7ba1\u7406\u5458\u80fd\u529b\uff0c\u53ef\u4ee5\u8f7b\u677e\u5b89\u88c5\u548c\u7ba1\u7406\u7cfb\u7edf\u3002
8\u3001Linux\u652f\u6301\u4e3b\u8981\u7531Red Hat\u63d0\u4f9b\u3002Oracle\u63d0\u4f9b\u7684Solaris\u652f\u6301\uff08\u5728\u83b7\u5f97Sun Microsystem\u4e4b
\u540e\uff09\u3002

Linux和Solaris都是unix-like系统,他们有很多共同之处,区别也有很多,下面从是个方面介绍他们的区别:

区别1:默认shell
两个操作系统的默认shell虽然都是/bin/sh,
但linux默认shell是bash,/bin/sh仅是一个指向到/bin/bash的符号链接。 而solaris的默认shell是Bourne shell,名为/bin/sh。
区别2:文件系统
标准的solaris文件系统格式是UFS,还可以使用VxFS,QFS,从Solaris 10 u2版开始,还可以使用ZFS。 Linux通常使用ext3 or ext2,reiser,JFS,XFS其中一种。
区别3:文件系统目录布局 最值得注意的是/proc目录。
Linux的/proc目录存放与系统配置以及进程有关的信息,可以修改这些文件以更新内核变量和进程信息。
而Solaris的/proc目录仅包含进程信息,不能从/proc目录获取系统信息或调整内核变量,但Solaris使用/platform目录,这个目录包含平台特定的信息和应用,Linux没有与Solaris的/platform对应的目录。
区别4:命令
为了保持对System V,BSD,GNU软件的兼容性,除了常规的/bin(/usr/bin)和/sbin(/usr/sbin)目录外,Solaris还使用了一些扩展的命令目录,这些目录如下所示: /usr/openwin /bin/usr/dt/bin /usr/sfw/bin /opt/sfw/bin /usr/xpg4/bin /usr/ccs/bin /usr/ucb
其中:
/usr/bin 标准的System V命令 /usr/ucb 传统的BSD命令
有些命令在这两个目录中都有,但用法可能不同,比如 basename df du echo expr fastboot fasthalt file from groups install ld lint ln lpc lpq lpr lprm lptest ls mkstr printenv ps rusage sed shutdown stty sum test touch tr tset users vipw whereis whoami
软件的部署Linux和Solaris相同,这些GNU的命令在Solaris中通常都以g字母开头,比如gtar。 System V和BSD中有两个目录包含软件:/usr/sfw/bin和/opt/sfw/bin。前者包含从安装介质中安装的软件,后者则是从配套CD中安装的软件。
随着Solaris版本的更新,有可能会把配套CD上的软件放入Solaris安装介质中,因此需要注意在旧版本上的/opt/sfw/bin目录中的命令可能会被移植到/usr/sfw/bin中。凡是在/usr/sfw/bin中的软件,表示能够通过Sun的标准支持通道获得完全技术支持,而/opt /sfw/bin中的软件则通常是由开源软件组织获得技术支持。
区别5:网络配置文件
Linux Solaris
/etc/ntp.conf /etc/inet/ntp.conf
/etc/[x]inetd.conf /etc/inet/inetd.conf
/etc/sysconfig/network-scripts/ifcfg-{interface} /etc/hostname.{interface} and /etc/inet/netmasks
/etc/sysconfig/network /etc/nodename and /etc/defaultrouter
/etc/networks /etc/networks -> /etc/inet/networks (链接到)

区别6:文件系统配置文件
Linux Solaris
/etc/fstab /etc/vfstab
/etc/exports /etc/dfs/dfstab (format is different)
/etc/auto.master /etc/auto_master
/etc/auto.home /etc/auto_home

区别7:mail
Linux Solaris
/etc/aliases /etc/mail/aliases
/etc/mail.rc /etc/mail/Mail.rc /etc/mail/mailx.rc

区别8:日志文件
在Linux系统中,日志文件的主目录为/var/log,各种系统守护进程的日志文件均存在此处。
Solaris稍有不同,/var/log目录存放syslog和authlog的日志文件,而/var/adm目录则存放消息日志文件,在缺省配置时,solaris的/var/adm/messages文件(redhat对应的文件为/var/log/messages)包含所有的日志记录(可通过修改syslog.conf文件为不同的日志指定不同的消息记录文件)。
区别9:脚本移植
如果要把脚本从Linux移植到Solaris,需要注意以下几点: 首先确定脚本中所使用的所有文件和路径在Solaris中均有效 确定所有的选项和参数是否有变化 命令的执行输出是否有区别
区别10:查看帮助信息
man的差异:
Linux Solaris
# whatis printf $ whatis printf
# man 3 printf $ man -s 3c printf /etc/mail.rc
Linux特有的帮助:
Linux还可以使用info查看帮助,info中带有简单的菜单式链接。按回车进入菜单所链接的章节,按q退出。
最后,Linux在/usr/share/doc/目录中还提供了一些其他格式(pdf、html等)的帮助资源。每个子目录对应一个应用,存放和应用相关的配置、设置等帮助资料。比如/usr/share/doc/bind*,存放和DNS服务器应用软件bind有关的帮助信息。

扩展阅读:morphy richards榨汁机 ... samsonite ... muse dash免费下载 ... solar smash官网 ... 天舞stephanie ... ingredients ... spermmania分哪几个系列 ... 美女餐厅手游苹果版 ... cooking dash无限金块版 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网