如何在特定的/ dev / ttyX(或/ dev / pts / X)设备上启动bash?

– 真实的设备 –

比方说,我在/ dev / ttyACM0上连接了一根UART电缆(还有另一台计算机连接到电缆的另一端),我该如何在该/ dev / ttyACM0设备上启动一个bash会话? 所以我的其他电脑将能够执行bash命令?

– 伪terminal

另外一个例子,假设我在device / dev / ptmx中打开了cutecom或者minicom,它会创build一个对应的/ dev / pts / X设备。 我如何启动一个bash会话在创build的/ dev / pts / X上运行?

如果我理解正确,如果在真实或伪terminal上运行,则无关紧要(或getty)。 所以我认为GUIterminal(如xterm)读取/ dev / ptmx并在相应的/ dev / pts / X上启动一个bash,如果这是真的,那么我应该可以做同样的事情,那我该怎么做呢? 还是我的理解错了?

fork()一个子进程。 打开串口设备或pseudotty和dup2()到fd的0,1和2. execv()你的首选shell。