Successfully reported this slideshow.

Shell for developers

478 views

Published on

Usefull Shell commands.

Published in: Technology
  • Be the first to comment

Shell for developers

  1. 1. Shell для разработчиков<br />Семушин Вячеслав,<br />разработчик<br />vyacheslav.semushin@softline.ru<br />
  2. 2. Введение<br /><ul><li>Кто я
  3. 3. Для кого это
  4. 4. Чего вы не услышите</li></li></ul><li>Основы взаимодействия<br /><ul><li>stdout
  5. 5. stderr
  6. 6. stdin
  7. 7. Unix way
  8. 8. 2>&1
  9. 9. 2>/dev/null</li></li></ul><li>RTFM<br /><ul><li>Секции
  10. 10. Устройство
  11. 11. apropos
  12. 12. whatis
  13. 13. man vs man-db</li></li></ul><li>mkdir -p<br />
  14. 14. echo<br />
  15. 15. printf<br />
  16. 16. dirname/basename<br />
  17. 17. head, tail<br />
  18. 18. seq<br />
  19. 19. xargs<br />
  20. 20. grep -v<br />
  21. 21. grep -n<br />
  22. 22. grep -c<br />
  23. 23. grep –A,–B, -N<br />
  24. 24. grep –E aka egrep<br />
  25. 25. grep –r, –i,–l,–s, -I<br />
  26. 26. sed. Удаляем строки<br />
  27. 27. sed. Делаем замену<br />
  28. 28. sed –n, p<br />
  29. 29. awk, begin, end<br />
  30. 30. awk–F, -v<br />
  31. 31. cut –d, -f<br />
  32. 32. paste –d, -s<br />
  33. 33. rev<br />
  34. 34. tac<br />
  35. 35. sort –k, -t<br />
  36. 36. sort, uniq<br />
  37. 37. tr<br />
  38. 38. tr -s<br />
  39. 39. tail -f<br />
  40. 40. watch –n1<br />
  41. 41. wc -l<br />
  42. 42. for<br />
  43. 43. while + read<br />
  44. 44. find<br />
  45. 45. php -l<br />
  46. 46. diff<br />
  47. 47. patch –p, -R –dry-run<br />
  48. 48. Частые ошибки<br /><ul><li>Кавычки (двойные vs одиночные)
  49. 49. Почему «молчит» команда?
  50. 50. Скрипты при запуске по cron-у
  51. 51. Используй где это необходимо
  52. 52. Не используй где это не необходимо</li></li></ul><li>Тонкости<br /><ul><li>sh –x
  53. 53. echo перед командой
  54. 54. diff –u
  55. 55. Портабельность
  56. 56. Объединение опций
  57. 57. LC_MESSAGES
  58. 58. Useless cat usage
  59. 59. cd –
  60. 60. `` vs $()</li></li></ul><li>Более сложный пример<br /><ul><li>Отобразить сумму чисел номера зачетки, увеличенных на 10</li></li></ul><li>Вопросы?<br />vyacheslav.semushin@softline.ru<br />

×