U kunt op enkele manieren nieuwe opdrachten in Unix maken:
1. Met behulp van shell -scripts:
* shell -scripts zijn de eenvoudigste manier om nieuwe opdrachten te maken. Het zijn sequenties van opdrachten die samen worden uitgevoerd.
* Een bestand maken: Maak een tekstbestand (bijv. `MyCommand.sh`) en schrijf de opdrachten die u erin wilt uitvoeren. Bijvoorbeeld:
`` `bash
#!/bin/bash
echo "Hallo wereld!"
datum
`` `
* maak het uitvoerbaar: Geef het script machtigingen uit:`chmod +x myCommand.sh`.
* Voer het script uit: U kunt het script nu uitvoeren als een reguliere opdracht:`./MyCommand.sh`.
* Toevoegen aan pad: Voeg het toe om het script systeembreed te maken, voeg het toe aan uw omgevingsvariabele 'Path'. U moet uw `.bashrc` of` .zshrc` -bestand aanpassen en de map die uw script bevat toevoegen.
2. Programmeertalen gebruiken:
* U kunt complexere opdrachten maken met behulp van programmeertalen zoals C, C ++, Python of Perl . Hiermee kunt u aangepaste logica maken en met systeembronnen communiceren.
* compileren en link: U moet uw code compileren en koppelen aan de benodigde bibliotheken om een uitvoerbaar bestand te maken.
* Installeer het uitvoerbare bestand: Plaats het uitvoerbare bestand in een map opgenomen in uw 'Path' -variabele.
3. De opdracht `alias` gebruiken:
* aliassen zijn snelkoppelingen voor bestaande opdrachten. Ze maken geen nieuwe opdrachten, maar ze kunnen bestaande opdrachten gemakkelijker te gebruiken maken.
* Maak een alias: `alias myCommand =" echo hallo, wereld! &&date "`. Dit creëert een alias genaamd `myCommand 'die de commando's' echo hallo, wereld! 'En' datum 'uitvoert.
* Voer de alias uit: U kunt nu `myCommand` uitvoeren om de bijbehorende opdrachten uit te voeren.
* Tijdelijke aliassen: Gebruik de optie `-p` om een tijdelijke alias te maken met` alias`. Bijvoorbeeld:`alias -p myCommand =" echo 'tijdelijke alias' "`. Dit zal een tijdelijke alias creëren die alleen geldig is voor de huidige shell -sessie.
4. Functies gebruiken:
* shell -functies zijn kleine codeblokken die als opdracht kunnen worden uitgevoerd. Ze bieden een manier om uw opdrachten te organiseren en uw scripts leesbaarder te maken.
* Een functie maken: `myCommand () {echo" Hallo wereld! "; datum; } `.
* Voer de functie uit: 'MyCommand'.
Voorbeeld:een eenvoudige opdracht om internetconnectiviteit te controleren:
`` `bash
#!/Bin/bash
ping -c 1 google.com> /dev /null 2> &1
Als [[$? -eq 0]]; Dan
echo "Internetverbinding is beschikbaar"
anders
echo "internetverbinding is niet beschikbaar"
fi
`` `
Verklaring:
* `#!/bin/bash` :Deze regel geeft aan dat het script moet worden uitgevoerd met behulp van de bash -tolk.
* `ping -c 1 google.com>/dev/null 2> &1` :Stuurt een enkel pingpakket naar Google en leidt de uitvoer door naar `null` (weggooien) om output rommel te voorkomen.
* `if [[$? -eq 0]]; dan ' :Controleert of de opdracht `ping` succesvol was (exit code 0).
* `echo" Internetverbinding is beschikbaar "` :Voert het succesbericht uit.
* `else` :Voert uit of de opdracht `ping` is mislukt.
* `echo" Internetverbinding is niet beschikbaar "` :Voert het faalbericht uit.
Belangrijke overwegingen:
* machtigingen: Zorg er altijd voor dat uw script de juiste uitvoerrechten heeft.
* pad: Zorg ervoor dat de map met uw script zich in uw 'Path'-variabele bevindt als u deze systeembreed wilt gebruiken.
* Documentatie: Documenteer uw opdrachten voor toekomstige referentie.
* testen: Test uw opdrachten grondig voordat u ze implementeert.
Vergeet niet dat het maken van nieuwe opdrachten een krachtige manier is om uw Unix -omgeving aan te passen en uw workflows te stroomlijnen. |