这个问题涉及到ariseb,因为我经常使用反向shell,并且经常需要升级shell以启用选项卡自动完成或游标使用。但是,问题不只是在反向shell上,即使我在自己的终端中使用以下输入,也会得到相同的结果。我使用终结者,但也尝试在终端,并得到同样的问题。
我尝试的第一个方法是:
<Ctrl-z>
stty raw -echo
fg
<enter>
<enter>这将导致我无法输入文本(出现坏字符,例如输入^M ):
使用Ctrl-z暂停,"stty raw -echo",按两次enter,然后fg继续(忽略“whoami”.!):
Ctrl,stty raw -echo,(请忽略“whoami”)
在底部您可以看到,当输入fg时,我可以输入文本,但是如果我按enter键,就会得到^M。
看过其他帖子后,我尝试了两件事。一是确保icrnl设置为ON,它是。另一种方法是尝试"stty -echo;fg“作为一个命令,而不是两个命令。这就产生了不同的结果。它工作得更好,但是每当我按enter键时,提示就会在屏幕上移动:
我尝试在bash而不是zsh中这样做,我得到了同样的结果。有人知道我怎么能解决这个问题吗?我会在下面附上我的资料:
└─$ stty -a
speed 38400 baud; rows 46; columns 116; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q;
stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc谢谢你的帮助。
发布于 2021-07-08 11:02:19
二,这个问题已经有几个星期了,我已经解决了.!
在停职之前.更改python命令修复了它:
原件:python -c "import pty; pty.spawn('/bin/bash')"
新(作品):python -c 'import pty;pty.spawn("/bin/bash")'
移除pty之间的空间;pty已经修复了它。然后执行上述命令,但包含;fg后面是stty原始-echo。标签自动完成等所有的工作!-
https://stackoverflow.com/questions/68299970
复制相似问题