Vraag Wat doet het passeren van de -xe-parameters naar / bin / bash


Precies wat de titel zegt. Ik heb niet veel geluk met het vinden van de juiste documentatie om te zien wat -xe doet in de volgende use-case:

#!/bin/bash -xe

wat doen die parameters en waar is het gedocumenteerd?


49
2018-05-22 01:13


oorsprong


Heeft u het over parameters die worden doorgegeven aan het BASH-binaire systeem, of hebt u het over functies en parameters binnen de BASH-scripttaal? - Richard Keller
Verwijzend naar de parameters die worden doorgegeven aan het BASH-binaire bestand, zoals: #! / Bin / bash -xe - imaginative


antwoorden:


Als je de man-pagina leest voor bash je vindt het volgende bovenaan de OPTIONS sectie:

 Alle shell-opties met één karakter gedocumenteerd in de
 beschrijving van de set ingebouwde opdracht kan worden gebruikt als opties wanneer de
 shell wordt aangeroepen. Bovendien interpreteert bash de volgende opties
 wanneer het wordt aangeroepen ...

En als u de documentatie voor de set commando later op de man-pagina, vind je:

 -e Sluit onmiddellijk af als een pijpleiding (die kan bestaan ​​uit een
 enkele eenvoudige opdracht), een subshell-opdracht tussen haakjes,
 of een van de opdrachten uitgevoerd als onderdeel van een lijst met opdrachten ingesloten door
 beugels (zie SHELL GRAMMAR hierboven) worden afgesloten met een niet-nul-status.

 -x Na het uitbreiden van elke eenvoudige opdracht, voor opdracht, zaak
 commando, selecteer commando of rekenkundig voor commando, weergave
 de uitgebreide waarde van PS4, gevolgd door het commando en de bijbehorende
 uitgebreide argumenten of bijbehorende woordenlijst.

Met andere woorden, -e maakt de shell onmiddellijk uit wanneer dan ook iets retourneert een fout (dit wordt vaak gebruikt in shell-scripts als een failsafe mechanisme), en -x maakt verbose uitvoering van scripts zo dat je kunt zien wat er gebeurt.


49
2018-05-22 01:23





Typ het volgende op je console om een ​​uitleg van de BASH-argumenten te krijgen:

bash -c "help set"

Om je vraag te beantwoorden:

-e Sluit onmiddellijk als een commando eindigt met een niet-nul status.

-x Printopdrachten en hun argumenten terwijl ze worden uitgevoerd.


8
2018-05-22 01:25





Van de manpage:

Alle shell-opties met één karakter gedocumenteerd in de beschrijving van de set builtin-opdracht kunnen worden gebruikt als opties wanneer de shell wordt aangeroepen.

Dus kijk eens naar de ingebouwd.


4
2018-05-21 23:46





Denk je aan het spul waar je wel -x set -e set -... instelt? lopend help set geeft die.


2
2018-05-21 23:45



Ik denk aan gebruikte parameters zoals de volgende: #! / Bin / bash -xe - imaginative


Waar is de beste plaats om documentatie te lezen over welke parameters worden doorgegeven aan bash   zoals -x en -e zijn? Ik probeerde de man 1 bash, maar het lijkt daar niet te worden behandeld.

Lees het OPTIES-gedeelte van de basj manpage.


0
2018-05-22 01:43





Ik gebruik uitstekend Bash Reference Manual als one-stop documentatie voor Bash-taal. Ik vond het nuttiger dan man-pagina's. De sectie die voor u relevant is (beschrijving van -e, -x switches vindt u hier: ingebouwd


0
2018-05-22 06:00