advanced unix shell scripting
Prezentare generală a scripturilor Advanced Unix Shell:
Shell-urile Unix oferă un cadru foarte puternic și extensibil pentru scriptare.
O serie de mecanisme avansate permit scripturi mai complexe folosind comenzile încorporate.
Video Unix # 24:
cum se scriu cazuri de testare pentru aplicații web cu un exemplu
Ce veți învăța:
Script Shell avansat în Unix
Unix include comenzi pentru:
- Testarea diferitelor condiții asociate fișierelor specificate.
- Testarea diferitelor condiții asociate cu șirurile specificate.
- Efectuarea operațiilor de citire / scriere a fișierelor.
Matrice
Tablourile sunt utilizate pentru a stoca o serie de valori într-o listă indexată. Elementele dintr-o matrice sunt stocate și recuperate folosind un index. Rețineți că matricele nu sunt acceptate de Bourne Shell original, dar sunt acceptate de bash și alte shell-uri mai noi.
Operatori de testare a fișierelor
Scripturile Shell trebuie adesea să verifice diferite proprietăți ale fișierelor ca parte a fluxului de control. Unix oferă o serie de opțiuni în acest scop.
- Verificări de existență a fișierelor:
- -f fișier Adevărat dacă fișierul există și este un fișier obișnuit.
- -d fișier Adevărat dacă fișierul există și este un director.
- -s fișier True dacă fișierul există și nu este gol.
- -c fișier Adevărat dacă fișierul există și este un fișier dispozitiv de caractere.
- -b fișier Adevărat dacă fișierul există și este un fișier de blocare.
- Verificări de acces la fișiere:
- -r fișier True dacă fișierul există și are permisiunea de citire a acestuia.
- -w fișier Adevărat dacă fișierul există și are permisiunea de scriere a acestuia.
- -x fișier True dacă fișierul există și are permisiunea de executare.
Operatori de testare a șirurilor
Comenzile Unix trebuie adesea să testeze diferitele proprietăți ale variabilelor șir ca parte a fluxului de control.
Unix oferă o serie de opțiuni pentru acest lucru:
diferența dintre asigurarea calității și controlul calității
- (șir1 = șir2) Adevărat dacă șirul1 și șirul2 sunt aceleași.
- (șir1! = șir2) Adevărat dacă șirul1 nu este egal cu șirul2.
- (-n șir) Adevărat dacă șirul nu este zero.
- (-z șir) Adevărat dacă șirul este zero.
- (șir) Adevărat dacă șirul nu este gol.
Variabile speciale
În timp ce rulează scripturi, Unix oferă o serie de variabile predefinite care pot fi utilizate pentru a obține informații din mediu.
Unix oferă, de asemenea, o serie de simboluri speciale cu informații suplimentare:
- $ # Numărul total de parametri de poziție.
- $ @ Reprezintă toți parametrii, adică $ 1 până la sfârșit.
- $? Trecerea sau eșuarea stării ultimei comenzi executate.
- $$ ID-ul procesului shell-ului care rulează în prezent.
- $! ID-ul procesului ultimului proces de fundal executat.
Sper că ți-au plăcut toate tutorialele din această întreagă serie de instruiri tutoriale Unix. Sunt sigur că ați fi câștigat cunoștințe imense asupra diferitelor concepte din Unix.
Lectură recomandată
- Lucrul cu variabilele Unix: caracteristici ale scriptului Shell
- Manipularea fișierelor în Unix: Prezentare generală a sistemului de fișiere Unix
- Permisiuni de acces la fișierele Unix: Unix Chmod, Chown și Chgrp
- Unix caractere speciale sau metacaractere pentru manipularea fișierelor
- Tutorial Unix Shell Scripting cu exemple
- Comenzi Unix: Comenzi Unix de bază și avansate cu exemple
- Tutorial UNIX pentru începători (peste 20 de videoclipuri de instruire aprofundate Unix)
- Cum se compară două fișiere în Unix: comenzi de comparare a fișierelor