Автор Тема: Мога ли да си намеря работа, като програмист на Bash/Sh?  (Прочетена 14158 пъти)

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Цитат
Пък и ако някой е създал проект за нова UNIX операционна система, половината от инсталатора, да не казвам и една пета е на Bash...

Това ме изкърти...
Я дай пример на какъв друг език, освен Bash можеш да направиш така че GRUB да ти открива автоматично операционните системи инсталирани на харда, и да ги добави в своя файл... На какъв език можеш да накараш инсталатора да ти разпознае дяловете (NTFS/FAT32/EXT2/3/4/HFS+/UFS) освен на Bash (това последното отнема 10 реда + 1 заглавен)... На какъв език ще накараш инсталатора да ти копира файловете от диска на харда (това вече го могат и другите езици, обаче що да не му метнеш един cp -rf * /mnt/installroot, отколкото да include-ваш различни библиотечни файлове, да пишеш 20 реда...?)? На какъв език ще напишеш настройката за нета по време на инстал...? (Това последното може да се съчетае с wm/GTK/Qt* за да има "външен вид" но основата на кода да е пак на Bash)...

Така е... просто всичко в Linux е навързано...  :)
Активен

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Пък и ако някой е създал проект за нова UNIX операционна система, половината от инсталатора, да не казвам и една пета е на Bash...

Цецо - пак ли ти бе? Все операционни системи са ти в главата...
Активен

mobilio - професионални мобилни приложения

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Пък и ако някой е създал проект за нова UNIX операционна система, половината от инсталатора, да не казвам и една пета е на Bash...

Цецо - пак ли ти бе? Все операционни системи са ти в главата...
Какъв Цецо? Какви операционни системи? Какви два т*шака? Кви 5 лева?
Активен

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
И за да няма хора които да казват че не даваме отговори на новаците:

НЕ НЕМОЖЕШ ДА СИ НАМЕРИШ РАБОТА КАТО ПРОГРАМИСТ НА *SH

най-вече защото няма такова животно като програмист на ХХХХ! Първо си програмист после ако искат език който не знаеш - сядаш за 2 седмици го научаваш и програмираш.
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Я дай пример на какъв друг език, освен Bash можеш да направиш така че GRUB да ти открива автоматично операционните системи инсталирани на харда, и да ги добави в своя файл... На какъв език можеш да накараш инсталатора да ти разпознае дяловете (NTFS/FAT32/EXT2/3/4/HFS+/UFS) освен на Bash (това последното отнема 10 реда + 1 заглавен)... На какъв език ще накараш инсталатора да ти копира файловете от диска на харда (това вече го могат и другите езици, обаче що да не му метнеш един cp -rf * /mnt/installroot, отколкото да include-ваш различни библиотечни файлове, да пишеш 20 реда...?)? На какъв език ще напишеш настройката за нета по време на инстал...? (Това последното може да се съчетае с wm/GTK/Qt* за да има "външен вид" но основата на кода да е пак на Bash)...

Така е... просто всичко в Linux е навързано...  :)
Току-що ме убеди че тези неща в Anaconda (инсталатора на Fedora) са написани на bash. В никакъв случай не са ползвали C или Python на които е написана останалата част от инсталатора.

Няма нещо което може да се направи с bash, което не може да се направи на универсалните езици за програмиране. За сметка на това страшно много неща могат да се направят на C и C++, но не могат да се направят с шел скрипт.

edit:
Май не си се замислил че командата echo е писана на C.
« Последна редакция: Jan 30, 2009, 15:03 от v_badev »
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Абе то и аз съм си направил програма от рода:

printxwindow Hello!

и изхода е - Qt4 програма която съдържа само един прозорец в който пише Hello!

Еквивалентно на това е и при echo или какъвто и да е Bash инструмент...

Иначе са малко дистротата като Fedora (PyGTK)... Също е и при DesktopBSD, където даже виждаш и записът върху всеки един клъстер, но пък при PCBSD - всичко е Qt4 дизайн, а кода си е чист Bash...

А сега де...
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Прочети пак какво си написал:

...половината от инсталатора, да не казвам и една пета...
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Прочети пак какво си написал:

...половината от инсталатора, да не казвам и една пета...
;D ;D ;D четири пети (4/5)...
Активен

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Май не схващаш какво се опитвам да ти напиша. Програмист на bash няма понеже той сам по себе си не върши работа. За определени цели може да помогне, но това важи за всеки скриптов език.

Проблемът е че има основно три категории хора които пишат на скриптови езици. Първата са web програмистите, но ти каза че това не ти е интересно. Втората са системните администратори, но те не са точно програмисти. Третата са хора които пишат логиката на разни големи бизнес системи, ама това е по-гадно от писането на C++ във всяко отношение. От трите изброени категории само системните администратори ползват bash. Дори и те обаче големите скриптове ги пишат на нещо по-сериозно като Perl, Python или JavaScript. Така че може да си избереш с какво ти се занимава от горните и да се опиташ да си намериш такава работа. Или да продължиш да си мислиш че на bash може да се програмира.
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Май не схващаш какво се опитвам да ти напиша. Програмист на bash няма понеже той сам по себе си не върши работа. За определени цели може да помогне, но това важи за всеки скриптов език.

Проблемът е че има основно три категории хора които пишат на скриптови езици. Първата са web програмистите, но ти каза че това не ти е интересно. Втората са системните администратори, но те не са точно програмисти. Третата са хора които пишат логиката на разни големи бизнес системи, ама това е по-гадно от писането на C++ във всяко отношение. От трите изброени категории само системните администратори ползват bash. Дори и те обаче големите скриптове ги пишат на нещо по-сериозно като Perl, Python или JavaScript. Така че може да си избереш с какво ти се занимава от горните и да се опиташ да си намериш такава работа. Или да продължиш да си мислиш че на bash може да се програмира.
Сравнявам Bash с останалите езици само защото дотолкова познавам възможностите им... :) Където и да чета за C++ (пък и когато бях ученик учехме това) примерите които са дадени са само за извеждане и четене на текст, решаване на задачи и толкова... На сайта на Perl има даже и как да четем и пишем от/във файлове но дотук... Май всичко това го прави и bash... Някъде преглеждах скрипт на Perl (File Downloader), който се състои от буквално един ред - някаква команда, последвана от линк... Това не е ли като да драснеш wget <site>...? Вярно е че на C++ има възможност да се направи и невъзможното, като например - програма за формат на дял от харддиска, създаване на файлови системи и още какво ли не... но пък от друга страна - fdisk и mke2fs са готови инструменти и не изискват няколко месеца писане за резултат които може да се постигне за около 15 мин. пък и за да направиш програма подобна на горните ти трябват доста познания, които просто няма от къде да научиш - нито от книгите които са предоставени в нета, нито в книжарниците, нито пък от курсовете, които само те учат на основни неща...
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Активен

"Knowledge is power" - France is Bacon

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
LinuxFanUNIX, т.е. нямаш никаква представа какво могат разни езици, още по-малка представа имаш що е това програмиране и какви са изискванията за да го правиш? Имаш два варианта -- а) четеш, интересуваш се, четеш, пробваш, четеш и четеш през следващите 3-4 години за да станеш що годе читав програмист, или б) работиш друга професия :)

gat3way, на bash ли е писал скрипта за изтриването на данните? :)
« Последна редакция: Jan 30, 2009, 17:00 от tarator »
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
LinuxFanUNIX, т.е. нямаш никаква представа какво могат разни езици, още по-малка представа имаш що е това програмиране и какви са изискванията за да го правиш? Имаш два варианта -- а) четеш, интересуваш се, четеш, пробваш, четеш и четеш през следващите 3-4 години за да станеш що годе читав програмист, или б) работиш друга професия :)

gat3way, на bash ли е писал скрипта за изтриването на данните? :)
План b отпада...

За A - въпреки интересуването ми - удрям на камък...
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Така се подразбира от текста, но знам ли и аз какво е правил :)
Активен

"Knowledge is power" - France is Bacon

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
E, затова и не е успял с плана. Ако го беше писал на пайтън, сега FNMA нямаше да има никакви данни ;)
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 9536 Последна публикация Feb 16, 2005, 08:51
от
bash
Настройка на програми
tuxi 7 5057 Последна публикация Jun 11, 2005, 19:12
от tuxi
Моля за малко помощ за BASH
Настройка на програми
bonbon 3 3812 Последна публикация Dec 04, 2005, 16:37
от bonbon
BASH
Общ форум
Dean79 3 3942 Последна публикация Jan 13, 2006, 00:24
от Dean79
Bash присвояване на стойност от файл
Общ форум
Pulear 6 4567 Последна публикация May 21, 2006, 17:20
от Pulear