Честно говоря, невозможно научиться этому материалу в вакууме. Вам нужно решить проблемы.
Хотя он, безусловно, помогает хорошо знаком с доступными инструментами (из которых есть мириады), «обучение» требует применения. И применение этого требует «реальных» проблем для решения.
Например, набор навыков администратора системы может отличаться от того, кто работает с базами данных, потому что их роли различны.
Я использую их для обработки данных, используя в основном один файл. /tmp/x.sh и /tmp/x.x изнашиваются в папке каталога.
Мои молоты склонны наклоняться в направлении: ls, find, sort, sed, vi, awk, grep и comm. В сочетании с простыми сценариями оболочки, например: для i в cat /tmp/list
; do .. done
Но я много работаю в ETL и очень мало файлов сценариев, поэтому мои навыки написания скриптов настолько слабы.
я полагаться на один сценарий, однако:
#!/bin/sh
# latest -- show latest files
ls -lt [email protected] | head
95% времени файлы я работаю над находятся в топ-10 последних файлов. И «последний * .txt» работает персик.
Итак, в нижней строке, вам нужно решить проблемы. Вам нужно научиться команде «человек», человек -k приятно найти вещи. Вы также должны использовать «См. Также» в нижней части большинства страниц руководства. Это сокровищница «Я не знал, что ты сможешь это сделать».
Затем начните решать проблемы. Начните выяснять, «что было бы хорошо иметь», а затем посмотреть, существует ли он (это очень хорошо). Если нет, awk, perl или python могут сделать эти «приятные из себя» из воздуха.
Действительно. Это лучший способ. – ayaz 2008-11-23 14:23:13