2017-04-13 60 views
0

快速背景:我是一名研究生,對批處理文件知之甚少(閱讀:幾乎沒有)。另一所大學的合作者來找我,並告訴我爲在Linux系統上運行的超級計算機創建批處理文件。谷歌搜索後,它看起來像一個批處理文件在技術上只適用於Windows系統,而Linux相當於一個「外殼腳本」。我和我的合作者談過這件事,他堅持認爲它應該是一個批處理文件,而不是一個shell腳本,儘管它是一個Linux系統。爲Linux系統製作批處理文件?

有沒有我在這裏失蹤的東西,還是有一些方法可以爲Linux創建批處理文件?有語言障礙,所以我想知道這是否是問題的一部分。謝謝,對於這樣一個基本問題感到抱歉。

+0

從技術上講,「批處理文件」是「批處理」的指令,它是任何非交互式計算作業。當Windows成爲大多數人都知道的唯一的操作系統時,它只是意味着DOS command.com或cmd.exe腳本。 –

回答

2

術語「批」可能指的是兩個不同的東西,這也許就是這裏的問題:

  • 的MS-Windows批處理命令處理器,一些非常原始的和有限的,非交互的shell環境
  • 「批量處理」,這只是意味着工作項或作業非交互式處理

你是正確的(非常)粗略等同於MS-Windows批處理腳本是unixoid系統(因此Linux shell腳本太)。但是應該指出的是,您可以使用許多非常不同類型的shell環境,因此您在這裏擁有巨大的靈活性。

考慮到上述兩種替代含義,我可以想象這是什麼意思是「一個批處理腳本」。通常,爲此選擇特定類型的語言並不重要。

+0

如果它是一個Perl,Python或Ruby腳本而不是Bash,它仍然是一個批處理作業。 –

+0

@ZanLynx對於「不同的shell環境」,我主要提到了不同的shell,但實際上你是對的,也可以使用其中一種腳本環境來實現這樣的腳本。 – arkascha

0

作爲另一個已經提到的答案,命令行命令的腳本在Windows上被稱爲"batch files",但該術語通常也意味着non-interactive processing

由於上下文是某種超級計算機,因此「批處理文件」可能是指系統特定的某些內容,而不僅僅是通用的外殼腳本/程序。

要麼是這樣,要麼他們只是堅持使用不常見的術語。