Overzicht
bash is een verbeterde versie van de Bourne Shell (sh), die interactieve shell-functies combineert met krachtige scripting-mogelijkheden. Het biedt handige functies zoals aanpasbare prompts, commando-aanvulling en geschiedeniszoekopdrachten, en is essentieel voor het schrijven van complexe automatiseringsscripts.
Belangrijkste Kenmerken
Dit zijn de kernfuncties die bash biedt.
- Commando geschiedenis en bewerking
- Tab-aanvulling (bestanden, commando's, variabelen, etc.)
- Gebruikersdefinities via aliassen en functies
- Taakbeheer (beheer van achtergrond-/voorgrondprocessen)
- Krachtige shell-scripting ondersteuning
- Beheer van omgevingsvariabelen en shell-variabelen
Belangrijkste Opties
Dit zijn de belangrijkste opties die u kunt gebruiken bij het uitvoeren van het bash-commando zelf. Ze kunnen de manier waarop scripts worden uitgevoerd of het gedrag van de shell bepalen.
Uitvoeringsmodi
Script Debugging
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`bash` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Voorbeelden van het uitvoeren van de bash-shell op verschillende manieren of het verwerken van scripts.
Basis interactieve shell starten
bash
Start een nieuwe bash-shellsessie.
Commando-string uitvoeren
bash -c "echo 'Huidige directory: $(pwd)'"
Voert een specifieke commando-string uit met bash en sluit af.
Scriptbestand uitvoeren
bash my_script.sh
Voert een opgegeven bash-scriptbestand uit.
Login shell starten
bash --login
Start een bash-shell die initialisatiebestanden laadt, net als bij het inloggen.
Script uitvoeren in debugmodus
bash -x my_script.sh
Traceert en drukt elk commando af tijdens de uitvoering van het script.
Script uitvoeren vanaf standaardinvoer
echo "ls -l" | bash -s
Laat de bash-shell commando's uitvoeren die via een pipe worden doorgegeven.
Tips & Aandachtspunten
Tips om het gebruik van bash efficiënter te maken en aandachtspunten bij het schrijven van scripts.
Belangrijkste Configuratiebestanden
Dit zijn de belangrijkste configuratiebestanden die worden gebruikt om het gedrag van de bash-shell aan te passen.
- ~/.bashrc: Dit bestand wordt uitgevoerd bij het starten van een interactieve shell. Het wordt gebruikt om aliassen, functies, promptinstellingen, etc. te definiëren.
- ~/.bash_profile: Dit bestand wordt uitgevoerd bij het starten van een login shell. Het wordt gebruikt voor het instellen van omgevingsvariabelen, het aanroepen van andere initialisatiescripts, etc.
- /etc/profile: Dit is het systeemwijde configuratiebestand voor login shells. Het bevat instellingen die van toepassing zijn op de login shells van alle gebruikers.
Script Schrijftips
Aanbevolen procedures voor het schrijven van stabiele en efficiënte bash-scripts.
- Gebruik de `#!/bin/bash` shebang aan het begin van uw script om expliciet aan te geven dat het met bash moet worden uitgevoerd.
- Wikkel variabelen altijd in dubbele aanhalingstekens om problemen met spaties of speciale tekens te voorkomen (bijv. `echo "$VAR"`).
- Gebruik `set -e` om ervoor te zorgen dat het script onmiddellijk stopt bij een fout, en `set -u` om een fout te genereren bij het gebruik van niet-gedefinieerde variabelen.
- Gebruik functies om uw code te moduleren en de leesbaarheid te verbeteren.
- Gebruik commentaar om het doel van het script en complexe logica uit te leggen.