Cum de a citi script-uri

Acum împarte linia programului de linie, și în locuri cu dacă blocuri. Vom înțelege citind un rând că în cazul în care

Aici vom crea și inițializa o variabilă userresources. În ea se scrie $ HOME / .Xdefaults. Imediat demn de remarcat faptul că $ HOME coajă variabilă și, în schimb va fi înlocuit pentru ce a fost inițializat. Standardul în această variabilă este stocată calea completă pentru directorul home al utilizatorului din care a fost rula script-ul. Ca urmare, shell-ul va pune această linie, în cazul meu, ca userresources = / home / /.Xdefaults zen

Blocul următor în cazul în care, conține starea de verificare „-f“ cu privire la existența dosarului. Peste tot în codul în cazul în care a găsit $ userresources, va acum cale populați /home/zen/.Xdefaults. Dacă fișierul există, atunci comanda xrdb este executata. Apropo, în cazul în care calea nu există, atunci întregul conținut al blocului, dacă vor fi ignorate, pur și simplu de shell

Blocul următor în cazul în care, conține verifica starea „-d“ să existe directorul /etc/X11/xinit/xinitrc.d. În cazul în care există un astfel de director, acesta va fi executat pentru ciclul, în cazul în care fiecare iterație f variabilă va fi scris la calea de fișier al directorului. Prin examinarea „-x“, a verifica dacă un fișier este executabil, și dacă da „“, care execută sarcini și conținutul său. "" $ F "". După variabila bucla f comanda de ștergere unset.

comandă de export adaugă variabile pentru mediu cauzate de toate comenzile ulterioare. Aceasta este, precum și $ HOME, GTK2_RC_FILES variabila de mediu, care, în cazul meu va fi creat va conține /home/zen/.gtkrc-2.0

exec - built-in comanda shell pentru a rula alte programe. În acest exemplu, începe dbus-lansare openbox-sesiune.

Dumnezeu a creat maimuța și forței de muncă
pentru a obține un om
dar el nu a atinge un pinguin
el imediat a mers bine

STDIN - curs de apa, care introduceți caracterele introduse de la tastatura
STDOUT - curs de apa la care programul afișează textul
STDERR - curs de apa, care afișează informații de eroare

În consecință, fiecare fir are numărul său propriu (mâner)
  • STDIN - 0
  • STDOUT - 1
  • STDERR - 2
De ce se face acest lucru?

De exemplu, doriți să obțineți conținutul unui fișier: pisica 1.txt> 2.txtesli 1.txt nu se poate accesa, apoi la STDERR va afișa un mesaj de eroare, dar fișierul 2.txt acest mesaj nu intră
astfel încât să puteți procesa comenzi pisica 1.txt 2> result.logtut am clar STDERR (2) redirecționat către result.log. Dacă sunteți în proces de orice erori, acestea vor fi trimise la result.log fișier. În timp ce în mod ideal, puteți trimite jurnalul la oficiul poștal. De exemplu: pisica 1.txt> 2.txt 2> result.log || xmail. result.logesli într-o încercare de a citi sau a scrie un fișier există o eroare, pisica se va încheia cu un cod de non-zero și fișierul result.log vor fi trimise prin e-mail.

În plus, aproximativ I / O fluxuri pot fi citite pe www.xgu.ru.

Dumnezeu a creat maimuța și forței de muncă
pentru a obține un om
dar el nu a atinge un pinguin
el imediat a mers bine

Înapoi sus

Înapoi la «Bash-script-uri“

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat și 0 vizitatori