What does “set -x” do in a bash script?How can I get help on terminal commands?How to debug bash script?Bash escape from scriptWho | awk Bash scriptBash Script does not work?Bash script with loop does not echoWild card expansion that works on command line but not in a bash script

How to find out the average duration of the peer-review process for a given journal?

What is a CirKle Word™?

Algorithms vs LP or MIP

Is immersion of utensils (tevila) valid before koshering (hagala)?

Disambiguation of "nobis vobis" and "nobis nobis"

Nothing like a good ol' game of ModTen

Handling Disruptive Student on the Autistic Spectrum

Why in most German places is the church the tallest building?

Avoiding racist tropes in fantasy

Anatomically Correct Whomping Willow

How can I unambiguously ask for a new user's "Display Name"?

Why does The Ancient One think differently about Doctor Strange in Endgame than the film Doctor Strange?

Dealing with an extrovert co-worker

Numbers Decrease while Letters Increase

Converting a set into a string

Is a player able to change alignment midway through an adventure?

Why did MS-DOS applications built using Turbo Pascal fail to start with a division by zero error on faster systems?

Examples of topos that are not ordinary spaces

Is there any way to keep a player from killing an NPC?

Can a Rogue PC teach an NPC to perform Sneak Attack?

How do you harvest carrots in creative mode?

SQL Server Management Studio - Why is Dark Theme Disabled by Default?

What to say to a student who has failed?

Was it ever possible to target a zone?



What does “set -x” do in a bash script?


How can I get help on terminal commands?How to debug bash script?Bash escape from scriptWho | awk Bash scriptBash Script does not work?Bash script with loop does not echoWild card expansion that works on command line but not in a bash script






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








2















I am reading a bash script and it start with set -x. I googled around and I did not find any single manual which does describe all the flags in details specially -x.



My apologies if I sound like someone who did not do his research before asking the question here but I sincerely did not find any information on set -x. Any ideas?










share|improve this question


























  • Can you give a link or post the script?

    – Pilot6
    9 hours ago











  • stackoverflow.com/questions/36273665/what-does-set-x-do

    – ajgringo619
    9 hours ago











  • It's in a private git repo that I am viewing.

    – Lost
    9 hours ago






  • 1





    stackoverflow.com/q/36273665/6942873

    – Pilot6
    8 hours ago












  • Wow been looking for it and you found it on SO itself. Now I don't know wha to do with the question itself. Should I remove it? Or you can post the answer and I can mark it.

    – Lost
    8 hours ago

















2















I am reading a bash script and it start with set -x. I googled around and I did not find any single manual which does describe all the flags in details specially -x.



My apologies if I sound like someone who did not do his research before asking the question here but I sincerely did not find any information on set -x. Any ideas?










share|improve this question


























  • Can you give a link or post the script?

    – Pilot6
    9 hours ago











  • stackoverflow.com/questions/36273665/what-does-set-x-do

    – ajgringo619
    9 hours ago











  • It's in a private git repo that I am viewing.

    – Lost
    9 hours ago






  • 1





    stackoverflow.com/q/36273665/6942873

    – Pilot6
    8 hours ago












  • Wow been looking for it and you found it on SO itself. Now I don't know wha to do with the question itself. Should I remove it? Or you can post the answer and I can mark it.

    – Lost
    8 hours ago













2












2








2








I am reading a bash script and it start with set -x. I googled around and I did not find any single manual which does describe all the flags in details specially -x.



My apologies if I sound like someone who did not do his research before asking the question here but I sincerely did not find any information on set -x. Any ideas?










share|improve this question
















I am reading a bash script and it start with set -x. I googled around and I did not find any single manual which does describe all the flags in details specially -x.



My apologies if I sound like someone who did not do his research before asking the question here but I sincerely did not find any information on set -x. Any ideas?







bash scripts






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 8 hours ago









Eliah Kagan

88.7k22 gold badges247 silver badges387 bronze badges




88.7k22 gold badges247 silver badges387 bronze badges










asked 9 hours ago









LostLost

1175 bronze badges




1175 bronze badges















  • Can you give a link or post the script?

    – Pilot6
    9 hours ago











  • stackoverflow.com/questions/36273665/what-does-set-x-do

    – ajgringo619
    9 hours ago











  • It's in a private git repo that I am viewing.

    – Lost
    9 hours ago






  • 1





    stackoverflow.com/q/36273665/6942873

    – Pilot6
    8 hours ago












  • Wow been looking for it and you found it on SO itself. Now I don't know wha to do with the question itself. Should I remove it? Or you can post the answer and I can mark it.

    – Lost
    8 hours ago

















  • Can you give a link or post the script?

    – Pilot6
    9 hours ago











  • stackoverflow.com/questions/36273665/what-does-set-x-do

    – ajgringo619
    9 hours ago











  • It's in a private git repo that I am viewing.

    – Lost
    9 hours ago






  • 1





    stackoverflow.com/q/36273665/6942873

    – Pilot6
    8 hours ago












  • Wow been looking for it and you found it on SO itself. Now I don't know wha to do with the question itself. Should I remove it? Or you can post the answer and I can mark it.

    – Lost
    8 hours ago
















Can you give a link or post the script?

– Pilot6
9 hours ago





Can you give a link or post the script?

– Pilot6
9 hours ago













stackoverflow.com/questions/36273665/what-does-set-x-do

– ajgringo619
9 hours ago





stackoverflow.com/questions/36273665/what-does-set-x-do

– ajgringo619
9 hours ago













It's in a private git repo that I am viewing.

– Lost
9 hours ago





It's in a private git repo that I am viewing.

– Lost
9 hours ago




1




1





stackoverflow.com/q/36273665/6942873

– Pilot6
8 hours ago






stackoverflow.com/q/36273665/6942873

– Pilot6
8 hours ago














Wow been looking for it and you found it on SO itself. Now I don't know wha to do with the question itself. Should I remove it? Or you can post the answer and I can mark it.

– Lost
8 hours ago





Wow been looking for it and you found it on SO itself. Now I don't know wha to do with the question itself. Should I remove it? Or you can post the answer and I can mark it.

– Lost
8 hours ago










1 Answer
1






active

oldest

votes


















5















As help set says:



 -x Print commands and their arguments as they are executed.


It works both in interactive and non-interactive shells, so you can try running set -x in an interactive shell to see the effect. Each command that is run is echoed to you first (with + signs in front of them to help you distinguish them from most regular output).



ek@Cord:~$ echo hello world
+ echo hello world
hello world


(If you see way more output than you expect an an interactive shell, your shell may be running commands to build your prompt. For example, you'll see about twenty additional lines if your prompt is set up to show information about the git repository you're navigated to, even if you're not actually in a repo now.)



To turn it off run set +x. Somewhat confusingly, with set, - enables a shell option and + disables it.



For more information, see 4.3.1 The Set Builtin in the Bash reference manual.






share|improve this answer

























  • In man bash it’s under SHELL BUILTIN COMMANDS/set: “After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list.”

    – dessert
    8 hours ago













Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "89"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1167965%2fwhat-does-set-x-do-in-a-bash-script%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









5















As help set says:



 -x Print commands and their arguments as they are executed.


It works both in interactive and non-interactive shells, so you can try running set -x in an interactive shell to see the effect. Each command that is run is echoed to you first (with + signs in front of them to help you distinguish them from most regular output).



ek@Cord:~$ echo hello world
+ echo hello world
hello world


(If you see way more output than you expect an an interactive shell, your shell may be running commands to build your prompt. For example, you'll see about twenty additional lines if your prompt is set up to show information about the git repository you're navigated to, even if you're not actually in a repo now.)



To turn it off run set +x. Somewhat confusingly, with set, - enables a shell option and + disables it.



For more information, see 4.3.1 The Set Builtin in the Bash reference manual.






share|improve this answer

























  • In man bash it’s under SHELL BUILTIN COMMANDS/set: “After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list.”

    – dessert
    8 hours ago















5















As help set says:



 -x Print commands and their arguments as they are executed.


It works both in interactive and non-interactive shells, so you can try running set -x in an interactive shell to see the effect. Each command that is run is echoed to you first (with + signs in front of them to help you distinguish them from most regular output).



ek@Cord:~$ echo hello world
+ echo hello world
hello world


(If you see way more output than you expect an an interactive shell, your shell may be running commands to build your prompt. For example, you'll see about twenty additional lines if your prompt is set up to show information about the git repository you're navigated to, even if you're not actually in a repo now.)



To turn it off run set +x. Somewhat confusingly, with set, - enables a shell option and + disables it.



For more information, see 4.3.1 The Set Builtin in the Bash reference manual.






share|improve this answer

























  • In man bash it’s under SHELL BUILTIN COMMANDS/set: “After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list.”

    – dessert
    8 hours ago













5














5










5









As help set says:



 -x Print commands and their arguments as they are executed.


It works both in interactive and non-interactive shells, so you can try running set -x in an interactive shell to see the effect. Each command that is run is echoed to you first (with + signs in front of them to help you distinguish them from most regular output).



ek@Cord:~$ echo hello world
+ echo hello world
hello world


(If you see way more output than you expect an an interactive shell, your shell may be running commands to build your prompt. For example, you'll see about twenty additional lines if your prompt is set up to show information about the git repository you're navigated to, even if you're not actually in a repo now.)



To turn it off run set +x. Somewhat confusingly, with set, - enables a shell option and + disables it.



For more information, see 4.3.1 The Set Builtin in the Bash reference manual.






share|improve this answer













As help set says:



 -x Print commands and their arguments as they are executed.


It works both in interactive and non-interactive shells, so you can try running set -x in an interactive shell to see the effect. Each command that is run is echoed to you first (with + signs in front of them to help you distinguish them from most regular output).



ek@Cord:~$ echo hello world
+ echo hello world
hello world


(If you see way more output than you expect an an interactive shell, your shell may be running commands to build your prompt. For example, you'll see about twenty additional lines if your prompt is set up to show information about the git repository you're navigated to, even if you're not actually in a repo now.)



To turn it off run set +x. Somewhat confusingly, with set, - enables a shell option and + disables it.



For more information, see 4.3.1 The Set Builtin in the Bash reference manual.







share|improve this answer












share|improve this answer



share|improve this answer










answered 8 hours ago









Eliah KaganEliah Kagan

88.7k22 gold badges247 silver badges387 bronze badges




88.7k22 gold badges247 silver badges387 bronze badges















  • In man bash it’s under SHELL BUILTIN COMMANDS/set: “After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list.”

    – dessert
    8 hours ago

















  • In man bash it’s under SHELL BUILTIN COMMANDS/set: “After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list.”

    – dessert
    8 hours ago
















In man bash it’s under SHELL BUILTIN COMMANDS/set: “After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list.”

– dessert
8 hours ago





In man bash it’s under SHELL BUILTIN COMMANDS/set: “After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list.”

– dessert
8 hours ago

















draft saved

draft discarded
















































Thanks for contributing an answer to Ask Ubuntu!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1167965%2fwhat-does-set-x-do-in-a-bash-script%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

ParseJSON using SSJSUsing AMPscript with SSJS ActivitiesHow to resubscribe a user in Marketing cloud using SSJS?Pulling Subscriber Status from Lists using SSJSRetrieving Emails using SSJSProblem in updating DE using SSJSUsing SSJS to send single email in Marketing CloudError adding EmailSendDefinition using SSJS

Кампала Садржај Географија Географија Историја Становништво Привреда Партнерски градови Референце Спољашње везе Мени за навигацију0°11′ СГШ; 32°20′ ИГД / 0.18° СГШ; 32.34° ИГД / 0.18; 32.340°11′ СГШ; 32°20′ ИГД / 0.18° СГШ; 32.34° ИГД / 0.18; 32.34МедијиПодациЗванични веб-сајту

19. јануар Садржај Догађаји Рођења Смрти Празници и дани сећања Види још Референце Мени за навигацијуу