Nyttig bach -skript for Linux

Innholdsfortegnelse
I bash er det også godt å skille ting, for eksempel funksjonene som er felles for alle programmer, de kan lagres i et enkelt sett med biblioteker, for senere å bli brukt av andre programmer.
I dette eksemplet vil vi bygge en biblioteksfil der vi legger funksjonene våre og en annen som bruker denne filen. Tingen å huske er å bruke de absolutte banene.
Vi skal lage vår biblioteksfil for dette, vår bibliotekfil som vil ligge på et strategisk sted for bruk, i / usr / local / bin vil filen vår kalles libreriaBash.sh
Vi åpner eller lager det med et tekstredigeringsprogram som Gedit, eller hvis du er ekspert med et enkelt kommandoredigeringsprogram som nano eller vi. Innvendig kan vi følgende kode
 #! / bin / bash # Libraries file # Her kan du deklarere variabler hvis du vil. #Vis systemdato og klokkeslettfunksjon nå {lokal timeNow lokal retimeNow = $ (dato + "% d /% m /% Y% H:% M:% S.% s") ret = $? echo $ timeNow} #Slå av datamaskinen ved x tidsavstengning av funksjonen {echo "Shutdown time (min):" read time sudo shutdown -h $ time} #Avinstaller et program, det sendes etter parameter og krever root -brukerfunksjon for å avinstallere {sudo apt-get remove $ application} #if scrot is installed we can take screenshots function screenshots {scrot -e 'mv $ f ~ / Images / scrot / `date +% d-% m-% y_% H:% M:% S`_capture.png.webp '}

Vi erklærer variablene lokale for funksjonen. Hvis vi ikke gjør dette, vil variablene som samsvarer med navnet påvirkes av funksjonen og omvendt.
Når vi har gjort vår bibliotekfil og uten å glemme at den må ha kjøringsattributter, lager vi vårt program som skal bruke det biblioteket.
La oss nå se innholdet i vår test2.sh -fil
 #!/bin/bash #file test2.sh #inkludere bibliotekene ./usr/local/bin/libreriaBash.sh mytime = $ (nå) ekko "eksempel på biblioteksfunksjonsutgang: $ mytime" echo "eksempel to på biblioteksfunksjon output: $ (nå) " 

Vi observerer også at funksjoner kan brukes uten å bli overført til en variabel.
Husk at det er veldig liten forskjell mellom å ringe en bash for å inkludere den i programmet vårt og å utføre en bash i en annen bash.
 #! /bin /bash #test2.sh -fil #inkluder bibliotekene /usr/local/bin/libreriaBash.sh 

Det vi sier er å kjøre filen
nå kan vi kjøre filen ./test2.sh
Så vi kan opprette andre skriptfiler og legge til funksjoner i de tidligere opprettede bibliotekene, for eksempel kan vi påkalle funksjonen for å fange skjermbilder som vi allerede har i bibliotekene fra et nytt skript images.sh
 #!/bin/bash #.sh -fil #inkludere bibliotekene ./usr/local/bin/libreriaBash.sh fanger 

Alternativene er mange siden et annet eksempel på et bash -skript inkluderer flere nedlastinger, men sender en tekstfil som parameter
 #! / bin / bash ## ring wget og last ned det vi indikerer med hastigheten vi sier ## og i mappen vil vi ha klart ekko "Du kan skrive inn en tekstfil" echo "med adressene slik: '-i-fil .txt '"sleep 2 echo -n" Skriv inn nedlastingsadressen: "read download sleep 1 echo" Destinasjonen må være en eksisterende mappe på din PC "echo -n" Skriv inn destinasjonsmappen: "les destinasjonen sleep 1 echo" Speed Er i kb eller mb Eks: 50k 1m "ekko" eller skriv inn 0 (null) for ubegrenset "echo -n" Angi nedlastingshastighet: "lesehastighet sove 1 wget -c --limit -rate = $ speed -P $ destinasjon $ filnedlasting = `basenavn $ nedlasting` time = $ (dato +% H:% M:% S) ekko" Ferdig nedlasting av $ fil i $ destinasjon ved $ time "] sove 3 

Fordelen er at vi kan ha flere biblioteker for å arbeide med filer, kataloger, servere, installere eller avinstallere programmer, overvåke ressurser eller utføre repetitive oppgaver uten å måtte skrive inn all koden igjen.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave