Odotan saavan hiukan tähän, mutta en löydä vastausta mistään. Näyttää siltä, että sen pitäisi olla niin ilmeinen. Joskus, kun kirjoita huono komento bash-päätteeseen, kohdistin hyppää vain seuraavalle riville ilman virheitä tai mitään. En voi kertoa mitä tein väärin. Se on kuin olen jumissa ohjelmassa. Uudelleenhoito:

$ tidy 

Minä: ”Hups! En tarkoittanut kirjoittaa …”

:q 

Minä: ”Se ei toiminut …”

:exit :quit exit quit /exit /quit -exit -quit -wtf??? 

Tiedän, että menin töihin, mutta miten pääsen takaisin kehotteeseen sulkematta päätelaitetta?

Kommentit

Vastaa

Voit aina kokeilla ilmeisiä asioita, kuten ^C, ^D (eof), Escape jne., Mutta jos kaikki epäonnistuu, keskeytän yleensä komento ^Z (Control-Z), joka vie minut takaisin komentotulkkiin.

Suoritan sitten ps -komennon, muistiinpanon komennon PID (prosessin tunnus) ja annan sitten kill thePID (kill -9 thePID, jos edellinen ei toiminut) -komento sovelluksen lopettamiseksi.

Huomaa, että tämä ei ole siisti ( ei pun-tarkoitusta) tapa lopettaa sovellus / komento ja sinulla on riski, ettet ehkä tallenna joitain tietoja jne.

Esimerkki (olen käyttänyt tidy mutta minulla ei ole sitä asennettuna):

$ gnuplot G N U P L O T Version 4.2 patchlevel 6 .... Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot> Terminal type set to "wxt" gnuplot> gnuplot> ##### typed ^Z here [1]+ Stopped gnuplot $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1708 pts/1 00:00:00 gnuplot 1709 pts/1 00:00:00 ps $ kill 1708 ###### didn"t kill the command as ps shows $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1708 pts/1 00:00:00 gnuplot 1710 pts/1 00:00:00 ps $ kill -9 1708 ### -9 did the trick $ [1]+ Killed gnuplot $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1711 pts/1 00:00:00 ps 

Kommentit

  • Että ' s se !! ^ Z pelastukseen. Kiitos paljon.
  • ^ \ (ctrl-backslash, SIGQUIT) toimii joissakin itsepäinen apuohjelmissa, jotka eivät ' t vastaa ^ C.
  • Shh! Don ' t kerro ihmisille ^ \ tai he ' ll start SIG_IGN ' myös niin, niin mitä teemme?
  • @godlygeek Voitteko kerro mitä %% tarkoittaa Linuxissa tai millainen asia se on? Etsin paljon.
  • @Noumenon, katso LESS='+/^JOB CONTROL' man bash. %% viittaa nykyiseen työhön " ".

vastaus

Yritä painaa Ctrl D tai Ctrl C . Jos se epäonnistuu, tappaa prosessi.

Yritetään mainitsemallasi tidy -komennolla Ctrl D toimii.

Kommentit

  • CTRL+C on hyvä myös Windows CMD: lle.

vastaus

Toinen ratkaisu (jota ei ole jo mainittu) on lähettää signaali SIGQUIT käyttämällä ctrl + \

Se on vahvempi kuin ctrl + c

vastaus

CTRL + D == exit shell command

ja

CTRL + C == terminate the current process, Of course may be the given software handle it and CTRL + D doens"t work

Tietysti ne tuottavat kernel signal jos haluat tietää enemmän, lue:

man 7 signal 

Kommentit

  • Ctrl + D on tiedoston loppu, ei suoraan poistu.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *