对isatty做出回应的文件(3)

对isatty做出回应的文件(3),第1张

概述对isatty做出回应文件(3)

我想写我自己的伪贝壳,并希望得到漂亮的颜色等。我怎么去欺骗一个subprocess,认为它是在一个TTY? 我已经读过关于虚拟TTY的内容,但是还没有find关于如何创build一个或者如何让一个subprocess认为是isatty(stdout) == 1实用信息。

如何在linux中存储diff的结果

是否有可能在运行时在C:/ windows / System32 /位置放置一个myfile.file?

提取windows文件属性(自定义属性)C#

如何从Bash中用iconvrecursion重命名文件和文件夹

在Go中,为什么“file.Readdirnames”会进行“clock_gettime”系统调用?

你在找什么叫做pseudoterminals,pseudo-ttys或ptys。 它们存在于主/从对中,其行为类似于套接字对(管道的双向版本;写在一端的内容可以在另一端读取)。 在控制过程中,使用posix_openpt打开一个master,然后用ptsname来得到slave的名字(可能是/dev/pts/X ):

int master = posix_openpt(O_RDWR | O_NOCTTY); grantpt(master); /* change ownership and permissions */ unlockpt(master); /* must be called before obtaining slave */ int slave = open(ptsname(master),O_RDWR | O_NOCTTY);

像往常一样,每个功能可能会失败,所以添加错误检查。 slave fd现在指的是从站设备。 在子进程中使用dup2(slave,STDOUT_fileNO)将标准输出设置为从机伪终端; 类似于stdin和stderr。

(请注意, 一些linux手册页错误地指出, posix_openpt返回char * 。另外,不要被openpty系列函数弄糊涂,它们代表了一个较旧的接口,不赞成伪ttys。

总结

以上是内存溢出为你收集整理的对isatty做出回应的文件(3)全部内容,希望文章能够帮你解决对isatty做出回应的文件(3)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1283778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存