2017-01-27 154 views
0

我想學習shell腳本,我將在我的工作中使用solaris。 linux上的shell腳本和solaris上的shell腳本有什麼不同?Linux上的腳本shell和solaris上的腳本shell之間的區別

+0

大多數版本的Linux和Solaris(以及Mac的OSX)中的默認shell是_bash_。大多數東西都是一樣的。你也可以用perl或python編寫腳本,這些腳本也應該可用。 –

回答

3

區別不是Linux和Solaris之間,不同的是其外殼使用的是每間:SH,CSH和ksh,zsh的,慶典等

當你寫一個shell腳本,你應該總是開始它帶有一個shebang,表示該腳本是爲哪個shell編寫的。例如
#!/bin/bash

#!/bin/csh

家當也適用於腳本在非貝語言:
#!/usr/bin/perl
#!/usr/bin/python

bash外殼是現在常用的幾乎隨處可見,我建議,如果你在Solaris系統上有這個功能,你就可以學到這個。
/bin/shPOSIX外殼,你應該知道它和它和bash之間的差異。

ksh超過sh的改善,因爲是zsh(但zsh中聲稱它「是專爲交互式使用殼」

cshconsideredevil

這些天慶典sh是要學習的。

+1

*'/ bin/sh'是POSIX shell ... *小心點。因爲Linux傾向於完全混淆'sh'和'bash' - 'sh'甚至可以直接軟鏈接到'bash'。 Solaris不這樣做。許多Linux上的''sh''腳本因爲bashisms而在Solaris上失敗。 –

0

謝謝大家。 我從你的回覆中瞭解到,我必須學習與linux和solaris兼容的bash shell。

+0

你的結論是對的,但你應該通過接受@stephen的回答來表示感謝。 –