Два от основните инструменти при разработването на софтуер са Кръпка y Разлика. Не е загадка как работят, но мисля, че това ще бъде интересна публикация. 🙂
И двете са много мощни и това е точно като докосване на повърхността, те имат повече помощни програми и други функции. По принцип с тези два инструмента можем да създадем контрол на версиите,
Разлика
Позоваваме се на сравнението, той сравнява „оригинален“ файл с „новия“ и ни информира за разликите, които съществуват между тях. Този инструмент също ни позволява да създаваме .patch файлове, които използваме за създаване на кръпки за нашите програми.
Кръпка
Това е командата, с която буквално „закърпваме“ оригиналния си файл, добавяйки и / или премахвайки редове в съответствие с инструкциите, съдържащи се в .patch файла
Също съществува вимдиф, което е визуален инструмент за прилагане на кръпки, без да е необходим .patch файл, тъй като сравнява "оригинал" и "нов" и в същия файл е възможно да редактирате ред по ред или целия документ. Това няма да обяснявам, но мисля, че заслужава да се спомене.
пример
Сега забавлението е. Пример!
Такъв е случаят, имаме страхотен скрипт, който пита за вашето име и възраст, ако сте над 18 години, той ви казва, че можете да гласувате, в противен случай ви казва, че не можете да гласувате.
оригинал.ш
#! / bin / bash echo "Въведете името си:" read name echo "Въведете вашата възраст:" read age if [[18 -lt $ age]] след това echo "Здравейте $ име, вие сте на възраст и можете да гласувате!" else echo "Hello $ name, вие сте $ old и не можете да гласувате ..." fi
Готово, ето изпълняващият се скрипт:
Така че, като добри потребители, каквито сме, ние споделяме нашия скрипт с приятел :), но получаваме съобщение, че има недостатък, че когато е на 18, казва, че не може да гласува, когато трябва.
Сега започваме да коригираме малката грешка и правим няколко модификации ...
нов.ш
#! / bin / bash maxAge = 18 echo "Въведете името си:"; прочетете име echo "Напишете вашата възраст:"; прочетете възрастта, ако [[$ maxAge -le $ age]]; след това ехо "Здравейте $ име, вие сте на $ години и можете да гласувате!" else echo "Hello $ name, вие сте $ old и не можете да гласувате ..." fi изход 0
Да предположим, че сценарият е много тежък. И така, за да не изпращаме отново целия скрипт, ние създаваме .patch 😀
$ diff -u original.sh new.sh> patch.patch
И сега имаме своя пластир. Ето изглед в Vim:
И за да го приложим, ние просто използваме .patch файла в скрипта, който трябва да бъде закърпен. Тук се нарича оригиналенAmigo.sh, което е точно копие на скрипта оригинал.ш
$ patch originalFriend.sh <patch.patch
И това ни оставя нашето досие оригиналенAmigo.sh Така:
Както можете да видите, е много лесно да получите разликите и да приложите кръпките. Всичко е от мен.
Поздрави хора, ще четем следващия петък.
Чудесно, много благодаря 🙂
Ако искате цвят, моля използвайте colordiff ^ __ ^
Сега разбирам как корекциите работят в Debian.
Здравейте, знам, че системните известия могат да се показват с известие-изпращане от конзолата, но това, което бих искал да направя, е да мога да планирам колко часа или колко време да ми покаже известие, има ли някакъв начин да го направя? Използвам елементарно, което се основава на Ubuntu 12.04, в случай че помага, благодаря
Е, това може да се направи с помощта на системата cron 😉
и как може да се направи това? Едва научих как да използвам командата notify-send
Можете да търсите cron тук в блога, има много публикации за него 🙂
Много добре благодаря!
Винаги използвам това, за да актуализирам ядрото, изтеглям само кръпките и прилагам към източниците, така че не е нужно да изтеглям 80mb всяка версия.