Bash против python для задач, связанных с unix

!$даст вам последнюю команду, использованную для этого конкретного пользователя....

вы также можете найти историю команд, использованных ранее, с помощью команды history... попробуйте....

ПРИМЕЧАНИЕ. :Для конкретного пользователя все использованные ранее команды будут храниться в файле истории bash.

-2
06.10.2019, 00:52
1 ответ

Термин «автоматизация задач» несколько широк. Многие типичные задачи системного администратора могут храниться в очень простых сценариях оболочки или отдельных командах, где «настоящий» язык был бы слишком высокоуровневым, чтобы быть практичным. Отсюда и происходит название «скорлупа» -вы удобно сидите внутри нее, но и попадаете в ловушку. Не существует оболочки perl или оболочки python -. Я даже не знаю, почему именно.

Оболочка (s )позволяет очень легко интегрировать другие интерпретаторы :шебанг для исполняемых файлов и явный вызов со строкой ("один вкладыш" )или файл ("именованный скрипт" ).

readability and testability vs conciseness and elegance

Все это можно использовать на любом языке в зависимости от конкретной проблемы . Вопрос не в (python vs. perl) vs. bash, а в том, каким «молотком» какой «гвоздь» использовать.

Из комментария:

Speed might be another concern, Python can be slow to start up...

Опять же, все зависит от конкретной задачи/алгоритма. Но скорость всегда вызывает беспокойство, потому что «безобидный» цикл может занять в 10 или 100 раз больше времени, если вы сделаете это просто так.

I'd say just use what you're comfortable with, and what gets the job done.

Я согласен, если это означает :прежде чем писать сценарий, вы должны решить:

  1. Как это сделать эффективно? (и портативный, и ремонтопригодный, и элегантный, и...)
  2. Какие инструменты мне нравится использовать? (У меня хорошо получается?)

Должно совпасть.

Если нет :, то вы занимаетесь своим языком или изучаете новую тему на другом языке.

0
28.04.2021, 23:28

Теги

Похожие вопросы