Hoe u een Shell-script op Mac kunt uitvoeren

Hoe u een Shell-script op Mac kunt uitvoeren

Het installeren van apps op een Mac is relatief eenvoudig en vereist zelden een herstart. De meeste mensen slepen het app-pictogram naar de map Programma’s, maar nerds gebruiken een shellscript. Je kunt ook eenvoudig shell-scripts in Terminal op je Mac uitvoeren, op voorwaarde dat je een paar dingen in gedachten houdt. Vermijd om te beginnen het uitvoeren van scripts die u online hebt gedownload zonder dat u weet wat deze kunnen doen. Er zijn dus twee manieren om shell-scripts op Mac uit te voeren: een gemakkelijke en een veilige manier.

Dingen die u moet weten over shell-scripts

Een shell is een interactieve, op tekst gebaseerde interface die u met opdrachten kunt gebruiken. Een shellscript lijkt dus op een tekstbestand dat verschillende opdrachten bevat, zodat u kunt voorkomen dat u deze voor repetitieve taken opnieuw moet invoeren. Zo kunt u meerdere taken in één script combineren om tijd te besparen en fouten als gevolg van repetitieve taken te voorkomen. De bestandsnamen van de shell-scripts dragen. SH-extensie.

Ik zal overslaan om meer te praten over de basisprincipes van shell-scripts. Als je shellscripts op de Mac wilt leren maken, bekijk dan Apple’s officiële Shell Scripting Primer . Dat gezegd hebbende, moet je, om hoofdpijn en verdriet te voorkomen, twee statuten met betrekking tot shell-scripts onthouden:

1. Blindelings toestemming geven kan averechts werken – Meestal vereisen shellscripts geen rootgebruiker (bevoegdheden op beheerdersniveau) om te kunnen worden uitgevoerd. Mogelijk moet u echter machtigingen verlenen om een ​​shellscript uit te voeren waarvoor sudo-gebruikersrechten (beheerdersrechten) vereist zijn om select-opdrachten uit te voeren. We raden u echter ten zeerste aan de inhoud van een shellscript en de bron ervan nogmaals te controleren voordat u het volledige toestemming geeft.

Uit veiligheidsoverwegingen geeft macOS u niet de toestemming om een ​​script uit te voeren dat rootrechten van de systeemmappen vereist.

2. Controleer de inhoud van een shellscript – Gebruik een teksteditor zoals Sublime Text om de shellscripts te bekijken die u van elders heeft gekregen of om nieuwe te maken. Of u er nu een kop of staart van kunt maken, de teksteditor kan de opdrachten onthullen die u eenvoudig online kunt verifiëren.

Download Sublime-editor voor Mac

Probeer dit testscript

Voor deze handleiding heb ik de volgende code gebruikt om een ​​shellscript te maken in de Sublime Text-editor:

#! /bin/bash
echo "Hello World!"

Test het shell-scriptbestand in de Sublime Text-editor.

Daarna heb ik het bestand opgeslagen als test.sh voor testdoeleinden.

Gemakkelijke manier om het Shell-script op Mac uit te voeren

De eenvoudigste manier om een ​​shellscript uit te voeren, is door het in de Terminal te openen en te zien hoe het wordt uitgevoerd. Het is echter een riskante zet als je niet weet wat het shellscript zou kunnen doen en waar het vandaan komt. De Terminal voert standaard ons testscript uit, omdat er geen opdrachten zijn waarvoor rootgebruikersrechten nodig zijn.

1. Open de Terminal-app met behulp van Spotlight-zoeken of de map Programma’s in Finder op uw Mac. Ga in het Terminal-venster naar de map waarin het shellscript zich bevindt.

De map met het shell-script wijzigen in Terminal op Mac

2. Typ in het Terminal-venster de volgende opdracht en druk op Return :

sh <shell script file name>

Het shellscriptbestand testen in Terminal op Mac

Als alternatief kunt u sh typen in het gevolgde Terminal-venster. Sleep vervolgens het shellscript van het Finder-venster naar het geopende Terminal-venster en druk op Return.

3. De uitvoer van het shellscript verschijnt in het Terminal-venster. Als u bijvoorbeeld het bestand test.sh gebruikt, ziet u Hello World! in het raam.

Succes bij het uitvoeren van shell-script in Terminal op Mac

Als het bestand niet wordt uitgevoerd, moet u de juiste uitvoeringsrechten aan het shellscriptbestand geven:

sudo chmod +x <shell script file location>

Het geven van de benodigde toestemming voor het shell-scriptbestand in Terminal op Mac

U moet het wachtwoord van het beheerdersaccount invoeren nadat u op Return heeft gedrukt.

Veilige manier om een ​​Shell-script op Mac uit te voeren

Het is een goed idee om het shellscript te testen in een teksteditor voor code, zoals Sublime Text, om de haalbaarheid van het script te controleren. Bovendien is het veilig om het in een teksteditor uit te voeren, omdat het geen wijzigingen in uw systeem aanbrengt.

1. Start Sublime Text of een andere teksteditor voor code op Mac. Open daarin uw shellscript (test.sh voor deze handleiding).

Shell-scriptbestand in Sublime Text Editor op Mac

3. U moet uitvoeringstoestemming geven aan het shellscript met behulp van Terminal.

4. Keer terug naar het Sublime Text-venster, klik op de optie Extra in de menubalk bovenaan en kies Bouwen in het contextmenu.

5. Laat het script in een venster binnen Sublime-tekst draaien. U ontvangt een bericht over de voltooiing ervan.

Als u een toestemmingsfout krijgt, zorg er dan voor dat u stap 3 opnieuw volgt om de juiste toestemming aan het shellscript toe te wijzen.

Geniet met een beetje voorzichtigheid van Shell-scripts

De meeste shellscripts voor het installeren van software of andere computertaken worden door hun makers getest. Maar als u de impact en authenticiteit ervan niet kent, kunt u een teksteditor op de Mac gebruiken om te controleren wat het script kan doen. Dat is een veel veiligere manier om shell-scripts te testen dan uw Mac in gevaar te brengen. Anders is de Terminal een uitstekend hulpmiddel om de shell-scripts op uw Mac te testen en uit te voeren.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *