Ce este Shell Script?
Scriptul Shell implică scrierea unei serii de comenzi într-un fișier text simplu, adesea denumit Script Shell. Aceste scripturi sunt executate de un shell, care este un interpret de linie de comandă. Cele mai comune cochilii includ
- Bash (Bourne Again SHell)
- Zsh (Z Shell)
- Peşte.
Scripturile Shell pot varia de la simple versiuni simple la programe complexe și sunt utilizate pentru a efectua o mare varietate de sarcini, cum ar fi manipularea fișierelor, administrarea sistemului și automatizarea sarcinilor repetitive.
Beneficiile Shell Scripting:
Automatizare: Scripturile Shell permit utilizatorilor să automatizeze sarcini repetitive, economisind timp și reducând șansa de eroare umană.
Personalizare: Utilizatorii pot crea scripturi adaptate nevoilor lor specifice, oferind un grad ridicat de personalizare.
Procesare în lot: Scripturile Shell sunt excelente pentru gestionarea sarcinilor de procesare în lot, în care mai multe comenzi trebuie executate în secvență.
Administrarea sistemului: Scripturile Shell sunt utilizate în mod obișnuit pentru sarcinile de administrare a sistemului, cum ar fi copii de siguranță, rotația jurnalelor și instalarea software-ului.
Scrierea unui script Shell simplu:
Să creăm un script shell de bază care imprimă un mesaj de salut. Deschideți un editor de text și creați un fișier numit greeting.sh
. Adăugați următoarele rânduri:
#!/bin/bash
# This is a simple shell script
echo "Hello, welcome to the world of shell scripting!"
Salvați fișierul și faceți-l executabil rulând următoarea comandă în terminal:
chmod +x greeting.sh
Acum, puteți executa scriptul:
./greeting.sh
Ieșirea ar trebui să fie:
Hello, welcome to the world of shell scripting!
Rularea scripturilor Shell pe Ubuntu și Linux:
Acum, vom discuta despre cum să rulați un fișier .sh în Ubuntu și Linux.
Faceți scriptul executabil: Înainte de a rula un script shell, asigurați-vă că este executabil. Utilizați comanda
chmod
așa cum este arătat mai devreme.Navigați la directorul de scripturi: deschideți un terminal și utilizați comanda
cd
pentru a naviga la directorul care conține scriptul dvs. shell.Run the Script: Executați scriptul tastând
./scriptname.sh
în terminal, înlocuind scriptname” cu numele real al scriptului dumneavoastră.
cd path/to/script
./greeting.sh
- Folosind comanda Bash: Dacă scriptul începe cu
#!/bin/bash
(cunoscut sub numele de shebang), îl puteți rula și folosind comandabash
.
bash greeting.sh
Ce înseamnă $@ în Scriptul Shell?
În scriptul shell, $@
reprezintă toate argumentele liniei de comandă transmise scriptului. Este adesea folosit pentru a face referire la lista de argumente ca entități separate. Când este folosit între ghilimele duble, cum ar fi $@
, păstrează argumentele individuale, luând în considerare spațiile și caracterele speciale.
Iată o scurtă explicație:
$@
: Reprezintă toți parametrii poziționali (argumentele) transmise scriptului sau funcției. Fiecare argument este tratat ca un cuvânt separat.$@
: Când sunt duble ghilimele, păstrează separarea argumentelor, permițând spații sau caractere speciale în cadrul argumentelor individuale.
Iată un exemplu simplu de ilustrat:
#!/bin/bash
# Save this script as example.sh
echo "The total number of arguments is: $#"
echo "The arguments are: $@"
echo "The arguments with double quotes are: \"$@\""
Când rulați acest script cu argumente, de exemplu:
bash example.sh arg1 "argument 2" arg3
Ar scoate:
The total number of arguments is: 3
The arguments are: arg1 argument 2 arg3
The arguments with double quotes are: "arg1" "argument 2" "arg3"
După cum puteți vedea, $@
reprezintă toate argumentele, iar $@
păstrează argumentele individuale, chiar dacă acestea conțin spații.