Bash:
Manipulering av filer med CLI-enkeltkommandoer
Hvordan:
Her er noen kraftfulle en-linjers kommandoer og hva de kan oppnå:
- Opprette en fil og skrive tekst inn i den:
echo "Hello, Linux Journal Readers!" > greetings.txt
Dette oppretter (eller overskriver hvis den allerede eksisterer) greetings.txt
-filen med frasen “Hello, Linux Journal Readers!”.
- Legge til tekst i en eksisterende fil:
echo "Welcome to Bash programming." >> greetings.txt
Dette legger til en ny linje “Welcome to Bash programming.” på slutten av greetings.txt
-filen.
- Lese innholdet i en fil:
cat greetings.txt
Utdata:
Hello, Linux Journal Readers!
Welcome to Bash programming.
- Søke etter en spesifikk linje i en fil (ved å bruke
grep
):
grep "Bash" greetings.txt
Finner og viser linjer som inneholder ordet “Bash”; i dette eksemplet returnerer den “Welcome to Bash programming.”
- Liste alle filer i gjeldende katalog sortert etter deres modifiseringsdato:
ls -lt
Viser filer sortert etter modifiseringstid, nyeste først.
- Bulk-omdøping av
.txt
-filer til.md
(Markdown):
for file in *.txt; do mv "$file" "${file%.txt}.md"; done
Denne løkken går gjennom hver .txt
-fil i gjeldende katalog og omdøper den til .md
.
Disse CLI en-linjers kommandoene utnytter kraften i Bash for rask og effektiv filmanipulering, en ferdighet enhver programmerer vil finne uunnværlig.
Dypdykk
Bash-skallet, en støttepilar på de fleste UNIX-lignende systemer, utviklet seg fra Bourne Shell (sh), introdusert i Versjon 7 Unix i 1979. Bash utvider forgjengerens kapasiteter med forbedrede skriptfunksjoner, noe som har gjort det populært blant systemadministratorer og programmerere.
Selv om Bash er utrolig kraftig for filmanipulering, har det sine ulemper. Å være tekstbasert kan komplekse operasjoner (som de som involverer binærdata) være tungvinte eller ineffektive sammenlignet med å bruke et programmeringsspråk designet med disse evnene i tankene, som Python.
Alternativer til Bash-skripting for filmanipulering kan inkludere Python-skripting ved hjelp av os
- og shutil
-bibliotekene, som kan tilby mer lesbar syntaks og håndtere mer komplekse scenarioer mer nådig. Men, den rene allestedsnærværelsen av Bash og dets effektivitet for flertallet av filoppgaver sikrer fortsatt sin popularitet.
I tillegg kan forståelsen av hvordan Bash håndterer filer (alt er en fil i Unix/Linux-paradigmet) og dets innebygde kommandoer (som awk
, sed
, grep
, osv.) sette programmerere i stand til å skrive mer effektive og effektive skript. Denne dype forståelsen av skallets kapasiteter kombinert med dets historiske kontekst beriker en programmers evne til å manipulere filer og utføre et bredt spekter av oppgaver direkte fra kommandolinjen.