假设手册页或其他文档为鼠标并不具体解决此问题,并且您使用的是unix/linux/cygwin(ish)shell,您可能会发现此处文档将从圣人的脚本。尝试
#!/bin/bash
#to get into sage shell
/Applications/sage/sage -sh <<EOS
easy_install -U distribute #to install package
exit #to get out of sage shell
EOS
您还可以使用#!/bin/ksh
或#!/bin/sh
和他人,始终是一个shell脚本的第一行的“她 - 砰”的线。你需要做的脚本文件的可执行文件,与
chmod 755 ./mySageTalkerScript.sh
,要么包含路径到PATH变量的脚本,或者通过提供一个相对路径(如图所示CHMOD CMD),或全路径,即
/path/to/script/mySageTalkerScript.sh
正如你表明有更多的代码,如果你是通过缩进的代码之后的良好做法,并使用标签的缩进,它们可以用
缩进整个街区
#to get into sage shell
/Applications/sage/sage -sh <<-EOS
easy_install -U distribute #to install package
exit #to get out of sage shell
EOS
注意' - '字符现在在<<-EOS
之间添加。如果您不使用-EOS
,则必须确保关闭EOS
位于左边缘。无论哪种情况,您都需要确保EOS
是唯一的行。最后,EOS可以是任何字符串,有些人使用!
,但是我发现使用像EndOfScript,EndOfData(EOS,EOD)这样的缩写来减少混淆。
如果sage
对此没有响应,请尝试删除-sh
,或查找对此上下文有意义的其他cmd行选项。它可能是(我会认为这是一个错误),圣人不读取std-in(这是here-document
使用的是什么)。查看sage
可以从std-in读取的最基本测试是echo exit | sage -sh
。 IHD。
IHTH。
我同意,但我问的问题是如何让它以我想要的方式运行。 – Chris