Лучшие ресурсы для изучения сценариев Bash? [закрыто]


31

Я программирую на нескольких языках уже два года, я имею в виду, что знаю, как спроектировать и реализовать достойное решение для данной проблемы.

Тем не менее, bash является для меня большой головной болью, просто ничего не работает, как ожидалось - или даже без ошибок.

Все руководства, которые я нашел, были невероятно неофициальными, неправильно описывали их синтаксис или рассказывали о наиболее распространенных ошибках, которые вы можете сделать.

Так что вы можете мне порекомендовать?


3
Что бы это ни стоило, я сегодня указал на руководство, и оно делает для интересного, но довольно существенного чтения. Это может быть полезно для вас.
Boehj

О, я не заметил этот ответ, спасибо :)
vemv

Никаких забот. Я все еще бороздлю это. :)
Boehj

1
Руководство @boehj +1 дарит людям сюрпризы.
Arthur2e5

Ответы:


22

Мне нравятся руководства TLDP http://tldp.org/guides.html

Здесь есть все, от начинающих до продвинутых руководств по Bash; это то, как я узнал в любом случае.


Спасибо, похоже, что там вы можете найти и другие полезные руководства.
vemv

1
Я читал от кого-то, кто работает над инструментом автоматической проверки кода для сценариев bash: «TLDP, я скажу вежливо, не рекомендуется для руководства по написанию сценариев оболочки».
phk

1
@phk Ну, в нем много вещей, которые слишком пошаговые, например blah; exitval=$?; if [ "$exitval" -ne 0 ]... К счастью, люди быстро учатся, когда вы указываете на это.
Arthur2e5

13
Все руководства, которые я нашел, были невероятно неофициальными, неправильно описывали их синтаксис или рассказывали о наиболее распространенных ошибках, которые вы можете сделать.

Лучший ресурс, посвященный распространенным ошибкам, это Wiki Грега.

Еще один очень хороший ресурс для указателей по синтаксису и хорошей практики - Bash Hackers Wiki


Оба, кажется, именно то, что мне нужно. Спасибо
vemv


0

Я многому учусь из книги UNIX Power Tools. Хотя это не книга исключительно по программированию оболочки, я обнаружил, что темы легко понять, и есть много хитростей, которые нужно выучить.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.