2016-11-14 121 views
0

如何在不同的shell如csh/tcsh shell上執行sh shell腳本? sh和csh或tcsh將會有不同的語法。例如:變量賦值對於某些shell而言是不同的,例如sh shell中的var = value,並且在tcsh中設置var = value類似的情況下,結束stmt esac在sh和endc中的tcsh shell。如何在不同的shellscsh/tcsh shell上執行sh shell腳本?

+2

與使用C編譯器編譯Haskell程序的方式相同。 –

+0

嗨,感謝您的意見..但即時通訊尋找編寫應該在不同shell上執行的通用腳本。 (即POSIX) – Name

+1

這相當於編寫了一個可由Haskell *和* C編譯的通用腳本。如果您查看tcsh和Posix Shell的常用語法,則不會發現許多相似之處。無論如何,很難看出,爲什麼你想這樣做。畢竟,Posix shell在任何地方都可用,而且我並沒有看到爲什麼首先在tcsh中編程的令人信服的理由。 – user1934428

回答

0

您的系統應該有一個/ bin/sh,因此您可以像這樣運行您的shell腳本:/bin/sh YourScript.sh請注意,您必須確保腳本沒有使用任何csh/tcsh/bash/zsh特定功能。