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;
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
add a comment |
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
1
You can runjobsin your session to list active background jobs and then put it to foreground by typingfg <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
add a comment |
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
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
terminal
edited 1 min ago
ctrl-alt-delor
12.7k52663
12.7k52663
asked 1 hour ago
Kartik ChauhanKartik Chauhan
1263
1263
1
You can runjobsin your session to list active background jobs and then put it to foreground by typingfg <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
add a comment |
1
You can runjobsin your session to list active background jobs and then put it to foreground by typingfg <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
add a comment |
1 Answer
1
active
oldest
votes
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.
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
1
You can run
jobsin your session to list active background jobs and then put it to foreground by typingfg <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