В тази статия, нека да поговорим за Баш скриптове, примерите ще разберат колко те са лесни за използване и как да ги използвате.
Преди да се обърнат към работните места, които имаме днес, е 12, е необходимо да ви кажа как да се изпълнява сценария: това е така, всеки скрипт ще бъдат поставени във файл с .sh разширение (това разширение в Баш шел скриптове).
Наречен файла от командния ред с помощта на следния синтаксис: ./primer.sh. но преди да стартирате файла, трябва да зададете права върху него: коригират с + RX primer.sh. и едва след това стартирате файла от командния ред.
Ние програмираме командния ред
Определете дали има текстов файл, дума корен, отпечатайте само отговор се съдържа или не. Pr1.sh създадете файл, в който ние поставяме следния код:
На следващо място, в командния ред промените разрешенията:
После се обади този скрипт с един параметър (име на файл): ./pr1.sh име на файла За следните файлове трябва да направи същото (с изключение на параметрите, те имат всеки различен сценарий)
Определете дали същите първите два реда на текстови файлове и показва съответното съобщение.
Надявам се, че за всички е ясно, че този сценарий се нарича с 2 параметъра: ./pr2.sh filename1 filename2
Изчисляване и показване на първите 7 факториални стойности.
Отпечатване на 25 случайни числа в квадрат 5х5.
текстови файлове
С помощта на линия, създаване на 10 файла (rating1 ... rating10) за студенти в следния формат: <фамилия> <оценка 1> <оценка 2> ... <оценка 100>.
Създаване на един последен файл в един ученик - един ред. <фамилия> <оценка1> <оценка 2> ... <оценка 100>
Има 10 файлове. Всеки файл има заглавен ред, както и съответните данни под тях. Акценти в всички файлове са идентични, данните - различно. Заглавие 1 данни 1.1 функция 2 данни 1.2 ...... Например: file1.txt > hg19 aaaaaaaa > mm9 bbbbbbb file2.txt > hg19 cccccccc > mm9 dddddddNado chr.fasta създаде получения файл, който ще бъде под линията на позиции с последователно свързани данни от всички 10 файлове. Заглавие 1 Тези данни 1.1 2.1 3.1 данни ... функция 2 Тези данни 1.2 2.2 3.2 ... ...... файлове с данни, включени в архива.
Баш скрипт
Промяна на сценария (пример за случай, Лекция 10), така че се очаква продължи вход ключ, извеждане на резултатите от всяко натискане, докато натискане на клавиша "X".
Напишете скрипт, който проверява текущата директория и отпечатва съобщение за грешка, ако тя е по-кратък от пет знака.
Искаш ли да се провери дали даден файл е обикновен или това е директория. Ако това е обикновен файл, скриптът ще изведе името на файла и размера му. Ако размерът на файла превиши килобайт, размерът трябва да се показва в килобайти. Ако размерът надхвърля мегабайта - в мегабайта. Вижте командата дю.
Напишете скрипт, който показва в секунда в поредица от имена на файлове в текущата директория и неговия сериен номер.
Напишете скрипт, който генерира хиляди 1.TXT файл .... 1000.txt, и всеки файл записва 100 последователни числа N, където N = сериен номер на файла. След това програмата ще се свърже с един файл, всички файлове с четни числа (even.txt) и друг файл - всички файлове с нечетни номера (odd.txt).