LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 707|回复: 3

菜鸟求教:怎样让在bash下编写的脚本在其他shell中也可以运行。[已解决]

[复制链接]
发表于 2004-12-11 23:56:44 | 显示全部楼层 |阅读模式
怎样让在bash下编写的脚本在其他shell中也可以运行。比如在csh下,只要用命令
./shellscript_name 就可以让这个bash下编写的脚本运行。
要在原脚本中添加什么语句,或者对脚本文件施加什么命令吗?
发表于 2004-12-12 10:03:44 | 显示全部楼层
我只会这样
  1. case $SHELL in
  2. *csh)
  3. csh statements
  4. ;;
  5. *bash)
  6. bash statements
  7. ;;
  8. esac
复制代码
发表于 2004-12-12 10:19:37 | 显示全部楼层

回复: 菜鸟求教:怎样让在bash下编写的脚本在其他shell中也可以运行。

最初由 yantaotime 发表
怎样让在bash下编写的脚本在其他shell中也可以运行。比如在csh下,只要用命令
./shellscript_name 就可以让这个bash下编写的脚本运行。
要在原脚本中添加什么语句,或者对脚本文件施加什么命令吗?


各个shell之间的语法虽然大多一样,但仍是有相当的差别,写出来的脚本自然也差别较大,是不可能直接在各种shell里执行的,正如你不会想到将Intel格式的汇编程序不能用AT & T格式的编译器直接编译一样,必需要转成相同语法的汇编才能用AT & T的编译器来编译

而楼上兄弟所言是一种折衷的办法,即是先判断用户所设的变量$SHELL是采用何用shell,然后分别编写相应语法的脚本,实际仍然需要写两种脚本,只是执行时不用自己判断
 楼主| 发表于 2004-12-12 11:13:31 | 显示全部楼层

天啊,被老师玩了。

我的老师让我在bash下写个脚本可以在别的shell下也运行。他说用XXXX命令!!!!我只想到了加chmod +x ,可是不知道shell语法怎么修改,。。。。。。原来是这样。居然被老师涮了!!!惨!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表