Unknowingly ran an infinite loop in terminalWhy does reading from two connected pty's cause an infinite loop?Pushdown Terminal OutputHorizontal Scrolling in TerminalHighlighting command in terminalHow to solve terminal windowCannot terminate for loop in terminalTerminal vs Terminal emulatorTerminal: remember working directoryStopping infinit loop from php script run in linux terminalprevent program from influencing terminal?

Why is B♯ higher than C♭ in 31-ET?

Identifying a transmission to myself

What are the spoon bit of a spoon and fork bit of a fork called?

How can I close a gap between my fence and my neighbor's that's on his side of the property line?

What was the state of the German rail system in 1944?

Do I really need diodes to receive MIDI?

SQL Server Management Studio SSMS 18.0 General Availability release (GA) install fails

A non-technological, repeating, phenomenon in the sky, holding its position in the sky for hours

Is Cola "probably the best-known" Latin word in the world? If not, which might it be?

Which industry am I working in? Software development or financial services?

Would glacier 'trees' be plausible?

I may be a fraud

In Avengers 1, why does Thanos need Loki?

How to give very negative feedback gracefully?

How could a planet have most of its water in the atmosphere?

Should my Json storage handle exceptions?

Returning the outputs of a nested structure

Is there a legal ground for stripping the UK of its UN Veto if Scotland and/or N.Ireland split from the UK?

Enumerate Derangements

I caught several of my students plagiarizing. Could it be my fault as a teacher?

What happens to the Time Stone

Can I get a paladin's steed by True Polymorphing into a monster that can cast Find Steed?

If prion is a protein. Why is it not disassembled by the digestive system?

CRT Oscilloscope - part of the plot is missing



Unknowingly ran an infinite loop in terminal


Why does reading from two connected pty's cause an infinite loop?Pushdown Terminal OutputHorizontal Scrolling in TerminalHighlighting command in terminalHow to solve terminal windowCannot terminate for loop in terminalTerminal vs Terminal emulatorTerminal: remember working directoryStopping infinit loop from php script run in linux terminalprevent program from influencing terminal?






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








3















I was having a look at some 'cool' Linux commands and snippet, and out of curiosity I copied the below code from some random source to my terminal and ran.



while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &


The code is to show a running clock at the top right corner of the terminal. The snippet worked very well and exactly did what I wanted it to, but now I just want to end this loop and get rid of the clock.



I looked for any relater scenarios on this platform and found a few, but none of them turned out to be helpful. Please help me in getting rid of this.



Also, if anyone could help me in understanding the above code, that would be very helpful. I'd finally be able to learn from my foolish mistake. I've some idea, as I know what tput command does, but still there're many dots which I'm not able to connect.










share|improve this question



















  • 1





    You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

    – Yurij Goncharuk
    54 mins ago












  • Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

    – Kartik Chauhan
    48 mins ago











  • You are welcome! I put it as answer bellow.

    – Yurij Goncharuk
    46 mins ago






  • 1





    Note that simply closing the terminal window will also terminate all running jobs attached to it.

    – trlkly
    10 mins ago


















3















I was having a look at some 'cool' Linux commands and snippet, and out of curiosity I copied the below code from some random source to my terminal and ran.



while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &


The code is to show a running clock at the top right corner of the terminal. The snippet worked very well and exactly did what I wanted it to, but now I just want to end this loop and get rid of the clock.



I looked for any relater scenarios on this platform and found a few, but none of them turned out to be helpful. Please help me in getting rid of this.



Also, if anyone could help me in understanding the above code, that would be very helpful. I'd finally be able to learn from my foolish mistake. I've some idea, as I know what tput command does, but still there're many dots which I'm not able to connect.










share|improve this question



















  • 1





    You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

    – Yurij Goncharuk
    54 mins ago












  • Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

    – Kartik Chauhan
    48 mins ago











  • You are welcome! I put it as answer bellow.

    – Yurij Goncharuk
    46 mins ago






  • 1





    Note that simply closing the terminal window will also terminate all running jobs attached to it.

    – trlkly
    10 mins ago














3












3








3








I was having a look at some 'cool' Linux commands and snippet, and out of curiosity I copied the below code from some random source to my terminal and ran.



while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &


The code is to show a running clock at the top right corner of the terminal. The snippet worked very well and exactly did what I wanted it to, but now I just want to end this loop and get rid of the clock.



I looked for any relater scenarios on this platform and found a few, but none of them turned out to be helpful. Please help me in getting rid of this.



Also, if anyone could help me in understanding the above code, that would be very helpful. I'd finally be able to learn from my foolish mistake. I've some idea, as I know what tput command does, but still there're many dots which I'm not able to connect.










share|improve this question
















I was having a look at some 'cool' Linux commands and snippet, and out of curiosity I copied the below code from some random source to my terminal and ran.



while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &


The code is to show a running clock at the top right corner of the terminal. The snippet worked very well and exactly did what I wanted it to, but now I just want to end this loop and get rid of the clock.



I looked for any relater scenarios on this platform and found a few, but none of them turned out to be helpful. Please help me in getting rid of this.



Also, if anyone could help me in understanding the above code, that would be very helpful. I'd finally be able to learn from my foolish mistake. I've some idea, as I know what tput command does, but still there're many dots which I'm not able to connect.







terminal






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 1 min ago









ctrl-alt-delor

12.7k52663




12.7k52663










asked 1 hour ago









Kartik ChauhanKartik Chauhan

1263




1263







  • 1





    You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

    – Yurij Goncharuk
    54 mins ago












  • Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

    – Kartik Chauhan
    48 mins ago











  • You are welcome! I put it as answer bellow.

    – Yurij Goncharuk
    46 mins ago






  • 1





    Note that simply closing the terminal window will also terminate all running jobs attached to it.

    – trlkly
    10 mins ago













  • 1





    You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

    – Yurij Goncharuk
    54 mins ago












  • Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

    – Kartik Chauhan
    48 mins ago











  • You are welcome! I put it as answer bellow.

    – Yurij Goncharuk
    46 mins ago






  • 1





    Note that simply closing the terminal window will also terminate all running jobs attached to it.

    – trlkly
    10 mins ago








1




1





You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

– Yurij Goncharuk
54 mins ago






You can run jobs in your session to list active background jobs and then put it to foreground by typing fg <job number>. After type Ctrl+C to stop this infinite loop. This scenario is working only in terminal that run snippet.

– Yurij Goncharuk
54 mins ago














Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

– Kartik Chauhan
48 mins ago





Thank you very much, a very clean way of getting rid of the loop. This should become the accepted answer.

– Kartik Chauhan
48 mins ago













You are welcome! I put it as answer bellow.

– Yurij Goncharuk
46 mins ago





You are welcome! I put it as answer bellow.

– Yurij Goncharuk
46 mins ago




1




1





Note that simply closing the terminal window will also terminate all running jobs attached to it.

– trlkly
10 mins ago






Note that simply closing the terminal window will also terminate all running jobs attached to it.

– trlkly
10 mins ago











1 Answer
1






active

oldest

votes


















6














You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.






share|improve this answer

























  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    43 mins ago











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    28 mins ago











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    22 mins ago












Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2funix.stackexchange.com%2fquestions%2f516453%2funknowingly-ran-an-infinite-loop-in-terminal%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









6














You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.






share|improve this answer

























  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    43 mins ago











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    28 mins ago











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    22 mins ago
















6














You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.






share|improve this answer

























  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    43 mins ago











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    28 mins ago











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    22 mins ago














6












6








6







You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.






share|improve this answer















You can run jobs command in your session to list active background jobs and then put them to foreground by typing fg <job number>. Then type Ctrl+C to stop this infinite loop.



This scenario is working only in terminal that run snippet.




Explanation:



tput sc - save cursor position.



tput cup 0 $(($(tput cols)-29)) - move cursor to position 0 of Y axis and (count of screen columns minus 29) of X axis.



date - just print current date.



tput rc - restore cursor position.



while sleep 1; ... do ... ; done - loop with delay of 1 second.



Type help while to know more about while loop in shell and follow to man 1 tput or tldp tput doc to know how tput works.







share|improve this answer














share|improve this answer



share|improve this answer








edited 17 secs ago









ctrl-alt-delor

12.7k52663




12.7k52663










answered 46 mins ago









Yurij GoncharukYurij Goncharuk

2,4952724




2,4952724












  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    43 mins ago











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    28 mins ago











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    22 mins ago


















  • I still would like to know how did the code do what it did.

    – Kartik Chauhan
    43 mins ago











  • @KartikChauhan I put some explanation also.

    – Yurij Goncharuk
    28 mins ago











  • @KartikChauhan You are right! Thank's! I've just fixed this.

    – Yurij Goncharuk
    22 mins ago

















I still would like to know how did the code do what it did.

– Kartik Chauhan
43 mins ago





I still would like to know how did the code do what it did.

– Kartik Chauhan
43 mins ago













@KartikChauhan I put some explanation also.

– Yurij Goncharuk
28 mins ago





@KartikChauhan I put some explanation also.

– Yurij Goncharuk
28 mins ago













@KartikChauhan You are right! Thank's! I've just fixed this.

– Yurij Goncharuk
22 mins ago






@KartikChauhan You are right! Thank's! I've just fixed this.

– Yurij Goncharuk
22 mins ago


















draft saved

draft discarded
















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • 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%2funix.stackexchange.com%2fquestions%2f516453%2funknowingly-ran-an-infinite-loop-in-terminal%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

Siegen Nawigatsjuun

Log på Navigationsmenu

Log på Navigationsmenu