linux 上的脚本 shell 和 solaris 上的脚本 shell 之间的区别

difference between script shell on linux and script shell on solaris

我想学习 shell 脚本,我将在工作中使用 solaris。 linux 上的 shell 脚本和 solaris 上的 shell 脚本之间有什么区别吗?

区别不在于 Linux 和 Solaris 之间,区别在于您在每个 shell 上使用的是哪个:sh、csh、ksh、zsh、bash 等

当您编写 shell 脚本时,您应该始终以 shebang 开头,表明 shell 该脚本的用途。例如
#!/bin/bash

#!/bin/csh

注意 shebang 也适用于 non-shell 语言的脚本:
#!/usr/bin/perl
#!/usr/bin/python

bash shell 现在几乎随处可用,如果 Solaris 系统上可用,我建议您学习它。
/bin/shPOSIX shell 你应该学习一下,以及它和 bash.

的区别

ksh 是对 sh 的改进,zsh 也是如此(但 zsh 声称它是 "is a shell designed for interactive use"

csh is considered evil

这几天bashsh要学习了

谢谢大家。 我从你的回复中了解到,我必须学习与 linux 和 solaris 兼容的 bash shell。