Как да се чете скриптове

Сега се раздели на програмата ред по ред, както и на места, ако блокове. Ние ще разберем от прочитането на ред, че когато

Тук ние създаваме и инициализира променлива userresources. В него се пише $ HOME / .Xdefaults. Незабавно да се отбележи, че $ променлива HOME черупка, а вместо това ще бъде заместен за това, което се инициализира. Стандартът на тази променлива се съхранява пълния път до домашната директория на потребителя, от които е стартирате скрипта. В резултат на това на корпуса ще постави тази линия в моя случай, тъй като userresources = / Начало / дзен /.Xdefaults

На следващия блок, ако съдържа проверка състояние "-f" на съществуването на файла. Навсякъде в кодекса, където намери $ userresources, то сега ще път попълните /home/zen/.Xdefaults. Ако файлът съществува, тогава xrdb команда се изпълнява. Между другото, ако пътят не съществува, а след това на цялото съдържание на блок, ако просто ще бъде игнорирана от черупката

На следващия блок, ако съдържа провери състоянието "-d" да съществува директория /etc/X11/xinit/xinitrc.d. Ако съществува такава директория, тя ще бъде изпълнена за цикъла, където всяка итерация променлива е ще бъде написано на пътя до файла на указателя. Чрез изследване на "-х" провери дали даден файл е изпълним, и ако е така "", който се зарежда и изпълнява съдържанието му. "." $ F "". След променливата на цикъла е изключено изтриване команда.

износ команда добавя променливи за околната среда, причинени от всички команди впоследствие. Това означава, че, както и $ HOME, променлива GTK2_RC_FILES среда, което в моя случай ще бъде създаден ще съдържа /home/zen/.gtkrc-2.0

EXEC - вграден команден шел да тече други програми. В този пример, започнете DBUS старта OPENBOX сесия.

Бог е създал маймуната и труд
за да получите един мъж
но той не докосва пингвин
той веднага мина добре

STDIN - поток, който въведете символите, въведени от клавиатурата
STDOUT - поток към коя програма показва текста
STDERR - поток, който показва информация за грешка

Съответно, всяка нишка има своя номер (дръжка)
  • STDIN - 0
  • STDOUT - 1
  • STDERR - 2
Защо се прави това?

Например, искате да получите съдържанието на файла: котка 1.TXT> 2.txtesli 1.TXT не може да достъп, а след това да STDERR ще покаже съобщение за грешка, но файла 2.txt това съобщение не попада
така че да може да обработва команди котка 1.TXT 2> result.logtut ние ясно STDERR (2) пренасочени към result.log. Ако сте в процес на каквито и да било грешки, те ще бъдат изпратени на result.log файл. Докато в идеалния случай, можете да изпратите дневника на пощенската служба. Например: котка 1.TXT> 2.txt 2> result.log || xmail. result.logesli в опит да четат или пишат файл има грешка, котката ще завърши с код, различен от нула и result.log файл ще бъде изпратен по пощата.

В допълнение, за I / O потоци могат да се четат от www.xgu.ru.

Бог е създал маймуната и труд
за да получите един мъж
но той не докосва пингвин
той веднага мина добре

Върнете се в началото

Назад към «Bash скриптове"

Потребители разглеждащи този форум: Няма регистрирани потребители и 0 гости