|
发表于 2004-12-12 10:19:37
|
显示全部楼层
回复: 菜鸟求教:怎样让在bash下编写的脚本在其他shell中也可以运行。
最初由 yantaotime 发表
怎样让在bash下编写的脚本在其他shell中也可以运行。比如在csh下,只要用命令
./shellscript_name 就可以让这个bash下编写的脚本运行。
要在原脚本中添加什么语句,或者对脚本文件施加什么命令吗?
各个shell之间的语法虽然大多一样,但仍是有相当的差别,写出来的脚本自然也差别较大,是不可能直接在各种shell里执行的,正如你不会想到将Intel格式的汇编程序不能用AT & T格式的编译器直接编译一样,必需要转成相同语法的汇编才能用AT & T的编译器来编译
而楼上兄弟所言是一种折衷的办法,即是先判断用户所设的变量$SHELL是采用何用shell,然后分别编写相应语法的脚本,实际仍然需要写两种脚本,只是执行时不用自己判断 |
|