Зачем использовать более одного типа оболочки для одной задачи? - PullRequest
0 голосов
/ 05 октября 2018

Я довольно новичок в высокопроизводительных вычислениях, и я унаследовал некоторый код выхода для задачи, над которой я работаю.В настоящее время у меня есть HPC на базе Linux, использующий MPI и PBS для постановки в очередь и выполнения заданий.То, что я унаследовал, - это сценарий Python, который динамически создает и передает сценарий PBS в очередь, но в ходе одного задания сценарии .sh, .csh и .ksh вызываются в различных точках, и большинство сценариев оболочки являютсяочень просто, обычно не более 10 строк.Есть ли какое-то преимущество в использовании нескольких разных оболочек в одной работе?Есть ли какая-то очевидная причина, по которой я не должен просто конвертировать их все в один аромат?

1 Ответ

0 голосов
/ 05 октября 2018

Есть ли какое-либо преимущество в использовании нескольких различных видов оболочек в одной работе?

Маловероятно.

Основные различия между этими оболочками, особенно в этом масштабе, просто будет их синтаксис.В частности, csh использует более "C-подобный" синтаксис для определенных управляющих структур, таких как if и for;ksh будет больше похож на синтаксис Bash, с которым вы, вероятно, знакомы.Их наборы функций по существу идентичны.

Наиболее вероятная причина использования этих интерпретаторов проста: сценарии были написаны разными авторами задолго до того, как возник консенсус относительно использования оболочки Bash.(Если они достаточно взрослые, даже возможно, что Bash не существовало в то время - csh и ksh были выпущены в 1978 и 1983 годах, тогда как Bash появился только в 1989 году.)

...