download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Bash (Bourne Again SHell) - приложно програмиране (от един любител и любимия му форум) - v.01

<1 2 >

Автор
Съобщение
kookki
Чет, 19.11.09, 21:02
Фрозен, това е най-разбираемия и приятно поднесен урок по програмиране, който съм чел.
Поздравления и все така.
Пък дано и аз да се включа след време
galkamalka
Пет, 20.11.09, 10:48
Иска ми се *.bat каратистите да проявяват интерес, така че ще отворя една скоба(дано не ми се скарат пак)
(
Разликите в bash и batch общо взето не са толкова грандиозни...
Само дето Bash Shell-а е много грациозен и величествен и може страшно много повече!
Познатите команди от batch скриптирането имат своите bash алтернативи и еквиваленти на всичкото отгоре са много по-кратки и близки до акъла...
 Да вземем например този ред:
echo "тори и пасти" >> /път/до/файла.txt

Познато нали? Това ще добави ред торти и пасти в текстовия файл. Ами в bash е абсолютно същото(само дето там по този начин можеш да напъхаш перфектна стойност в freepages например))))))...
>изтрива старото съдържание и добавя новото
>>запазва старото и добавя нов ред
<взима от файл и т.н.
По горе се запознахте с UNIX командата за променяне правата на файл chmod - това си е нещо като ATTRIB от скучния DOS
MKDIR си е същия
copy обаче като някой други е просто по-кратък "cp"
del в bash е "rm", идва от remove и реално погледнато близко до акъла, дори по-лесно, по-кратко..
..и както следва move тук е просто mv
търсачката FIND има изключително много алтернативи...
%VAR%-->$VAR(процентът % в batch общо взето се заменя от доларчето$)
REM обаче е # и т.н.
Истината е че когато почнеш да усещаш bash той се превръща в изключително лесен.
Ако не греша Нео наскоро спомена, че си плейва bash под Виндовс с това Cygwin tools
Bash има собствени текстови редактори vi, vim, nano, sam и прочие, има си вградени инструменти за харда, рам, процесора, процесите, мрежовия трафик...това е нещо наистина велико защото чрез него можете да контролирате всяко eдно кътче в системата си, всеки един модул от ядрото-общо взето можете да конфигурирате всеки един байт къде, за какво и кога да се ползва...можеш дори тетрис и змията да играеш в Терминала..

Докато в cmd.exe реално погледнато можеш да пишеш само некви глупости

Сега млъквам защото нямам търпение за светлинката върху работата с файлове, текстове и процеси-->Fileutils, Textutils и Shellutils

редактиран от galkamalka на 20.11.09 10:53
редактиран от galkamalka на 20.11.09 11:32
insecteater
Пет, 20.11.09, 12:42
Ще си позволя да омърся темата с едно уточнение - алтернативата на chmod за windows-ката конзола (за версии в които има смисъл от задаване на права) е по-скоро cacls. И без това почти никъде не се ползва чист DOS.
galkamalka
Пет, 20.11.09, 13:13

RE: Bash (Bourne Again SHell) - приложно програмиране (от един любител и любимия му форум) - v.01

” Ще си позволя да омърся темата с едно уточнение - алтернативата на chmod за windows-ката конзола (за версии в които има смисъл от задаване на права) е по-скоро cacls. И без това почти никъде не се ползва чист DOS. „
Да де не съм казвала обратното, за това подчертах, че attrib е за dos.
Абе cacls, setacl, xcacls, вече и icacls......

Мисълта ми беше, че bash не е чак толкова труден и много по-във всяко едно отношение от CMD...всъщност е подсъдимо да сравнявам Bash с жалката Windows-ка конзола...извинявам се/загар по бушона/Точно Терминала е нещото, което прави UNIX/Linux далеч по стабилни и защитени...
:)

редактиран от galkamalka на 21.11.09 06:57
dhtj
Пет, 27.11.09, 17:02
редактиран от dhtj на 27.11.09 17:03
phrozencrew
Пет, 27.11.09, 18:47

RE: Bash (Bourne Again SHell) - приложно програмиране (от един любител и любимия му форум) - v.01

deringer
Вто, 01.12.09, 00:28
Не ми се отваряше друга тема...
Та искам да споделя(ако все още някой не го знае) този раздел в софтпедиа Scripts
phrozencrew
Вто, 01.12.09, 10:44
deringer, това е полезно. Пичовете от google също имат секция или по скоро търсачка за скриптове: http://www.google.com/codesearch

ПС: Допълних още команди към урока. Леко задълбочих за cut и grep. Останаха да се споменат още няколко базови приложения, като awk и sed примерно.
След това ще се отдадем на истинското програмиране с цикли-микли, test и т.н.

phrozencrew
Вто, 04.05.10, 21:21
Добавих и бегла част от употребата на sed към командите. Позволих си и най-нагло да включа първото циклене с if-else-fi + elif. Много ми се иска още сега да включа предложенията на Galka, но все още успявам да се въздържа.
За сега планирам да допиша урока с awk, но все не успявам да яхна подходящо настроение за това бижу . Може би трябва да сменя алкохола ...
phrozencrew
Сря, 08.12.10, 20:54
Малко позарязах тоя турор, а имам желание да го завърша и после да го доработвам.
Лекинко е добавен и базов FOR Loop. Май трябва да добавя и една червена точка в началото, че е забранено за малолетни ! Щото много алкохол се изля тука, но пък ме кефи стила и вероятно редакциите ще го "поддържат" .
kookki
Сря, 08.12.10, 22:38

RE: Bash (Bourne Again SHell) - приложно програмиране (от един любител и любимия му форум) - v.01

” Щото много алкохол се изля тука, но пък ме кефи стила . „

Стилът е уникален ! Отклонения като това :

” Ime: Baio
Familia: Baiov
Въпроса, дали Байо е Зайо или е друго ньедно животно, си го задавайте сами преди лягане. И ако е байо тоя заьо, защо?! Най вече! Аз повече на провокации няма да отговарям! „

, разтоварват заплетения от скриптове мозък . Определено се забавлявам от урочето. А и бая алкохол изпих докато си четох. Наздраве.
phrozencrew
Нед, 15.07.12, 12:03
Добавих и частта за езика AWK. Може да се види от "AWK - ВЛАСТЕЛИНА НА ТЕКСТОВЕТЕ" надолу и преди циклите. Ако намерите грешка или имате забележки, продължавайте да ме коригирате. Благодаря!
anonymous
Нед, 15.07.12, 15:02
Можеш да драснеш и нещо за отдалеченото ползване на конзола(широко ползвано в сървърния сегменj), а именно един от вариантите е BusyBox през SSH и Telnet протоколи.

П.П.-Тея сървъри, слабост са ми просто, имам мания :D

редактиран от anonymous на 15.07.12 15:02

<1 2 >

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.