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

Converting a set into a string

What is this symbol: semicircles facing each other?

Non-visual Computers - thoughts?

Is there any method of inflicting the incapacitated condition and no other condition?

Tensorflow - logistic regrssion -oneHot Encoder - Transformed array of differt size for both train and test

Ensuring all network services on a device use strong TLS cipher suites

Why do gliders have bungee cords in the control systems and what do they do? Are they on all control surfaces? What about ultralights?

Round towards zero

Compelling story with the world as a villain

The Knight's estate

How to determine car loan length as a function of how long I plan to keep a car

Couple of slangs I've heard when watching anime

What to say to a student who has failed?

Is "The life is beautiful" incorrect or just very non-idiomatic?

Was it ever possible to target a zone?

Avoiding racist tropes in fantasy

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

Why would an IIS hosted site prompt for AD account credential if accessed through a hostname or IP, but not through servername?

Is for(( ... )) ... ; a valid shell syntax? In which shells?

How to respectfully refuse to assist co-workers with IT issues?

I don't have the theoretical background in my PhD topic. I can't justify getting the degree

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

Nothing like a good ol' game of ModTen

Justifying the use of directed energy weapons



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
    9 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
    9 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
    9 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
    9 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 9 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
    9 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
    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











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

    – Lost
    9 hours ago






  • 1





    stackoverflow.com/q/36273665/6942873

    – Pilot6
    9 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
    9 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
9 hours ago






stackoverflow.com/q/36273665/6942873

– Pilot6
9 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
9 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
9 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 9 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

Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

Ласкавець круглолистий Зміст Опис | Поширення | Галерея | Примітки | Посилання | Навігаційне меню58171138361-22960890446Bupleurum rotundifoliumEuro+Med PlantbasePlants of the World Online — Kew ScienceGermplasm Resources Information Network (GRIN)Ласкавецькн. VI : Літери Ком — Левиправивши або дописавши її