Startpagina > Omgeving & hulpmiddelen > bash

bash: GNU Bourne-Again SHell

bash is the command-line interpreter that is used as the default shell on most Linux systems. It provides a powerful interface for interacting with the system, running scripts, managing command history, creating aliases, and controlling jobs.

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.

Hétzelfde categoriecommando