Должен сказать, что я несколько напуган последствиями первой части вопроса. Языки сценариев Unix — это полноценные -языки программирования, а языки программирования — это языки , что означает, что они примерно так же бесконечно податливы и гибки, как человеческие языки. И одна из отличительных черт «бесконечной податливости и гибкости» состоит в том, что почти никогда не существует «одного правильного способа» выражения чего-либо --, существует множество способов,и это хорошо! Так что да, конечно это вопрос личных предпочтений, и в этом нет ничего плохого. Всякий, кто говорит, что есть только один способ сделать что-либо, всякий, кто выражает презрение к (или невыполнению )чего-либо тем или иным способом, вероятно, является педантом или предписателем.
Когда-то мой собственный ~/bin
был полон "полезных" маленьких скриптов, которые я написал. Но я понял, что большинство из них использовалось в тот же день, когда я их написал, и больше никогда. Таким образом, чем больше времени проходит, тем меньше становится мой каталог bin
.
Я не думаю, что есть что-то неправильное в написании сценария. Если вы предполагаете, что вы или кто-то еще может использовать его снова, обязательно напишите сценарий. Если вы хотите «правильно спроектировать» поддерживаемый сценарий ради этого, во что бы то ни стало, сделайте это. (Даже если его никто никогда не использует, написание его является хорошей практикой.)
Причины, по которым я больше не пишу сценарии так часто (и, полагаю, отдаю предпочтение «одному -лайнеру»):
bin
Беспорядок в каталогах имеет свою цену. Я больше не кладу туда вещи, если они действительно не принадлежат этому месту.