如何从bash shell系统运行tsch脚本?

时间:2016-09-22 17:58:17

标签: linux bash shell tcsh

所以我有一些与昂贵软件相关的tcsh脚本,我必须在bash shell系统上运行它们。这甚至可能吗?该软件经常需要这些脚本,并且基于tcsh。是否可以同时运行2个炮弹?或者只是在脚本开头调用tcsh shell?或者是否有任何编译器来翻译shell脚本?我有什么选择?谢谢。

1 个答案:

答案 0 :(得分:1)

只需在脚本顶部放置一个合适的shebang即可。

假设您的array=['A34579','B943470','D583730'] print (df.ix[df.analyte_id.isin(array), ['mass','Intensity']]) mass Intensity 0 101.20 786788 2 103.89 986443 安装为tcsh,则每个tcsh脚本都应将此作为第一行:

/bin/tcsh

#!/bin/tcsh -f 告诉shell不要加载启动脚本,例如-f.login。任何脚本都不应该依赖于您的用户环境,所以你不要# 39;需要调用你的启动脚本 - 它会使你的脚本加载更快。注意.tcshrc对Bourne派生的shell有不同的含义;仅对csh和tcsh脚本使用-f。 )

如果你不能轻易地假设-f安装在哪里,可以选择:

tcsh

但是,这并不允许您使用#!/usr/bin/env tcsh 选项,它可能有其他缺点;有关详细信息,请参阅this answer

请注意,确实没有" bash shell系统"这样的东西。 bash和tcsh都只是你可以运行的程序。一个或另一个可能恰好是新创建的用户帐户的默认交互式shell,但这并不影响能够运行其中任何一个。

相关问题