假設手冊頁或其他文檔爲鼠標並不具體解決此問題,並且您使用的是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