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.
:q
toimi todella minulle; eikö ' ole Vim-komento?