Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在原始终端中格式化ls命令?_C_Linux_Shell_Terminal - Fatal编程技术网

C 如何在原始终端中格式化ls命令?

C 如何在原始终端中格式化ls命令?,c,linux,shell,terminal,C,Linux,Shell,Terminal,我刚开始在终端中使用原始模式,我正在制作一个截取箭头键的程序 当我在我的程序中运行ls或ls-l时,shell的格式会非常糟糕。如何在原始模式下手动设置格式,使其显示为在熟食模式下的格式 感谢您的帮助请确保您的脚本/程序中仍然设置了适当的列、行和术语?列和行是相同的,我在stty-a命令中找不到术语,是否还有其他地方可以查看?调用脚本/命令时,让我们称之为程序,您可以通过:TERM=something program设置适当的术语这将仅在程序期间设置TERM=something。。。除非该程序的

我刚开始在终端中使用原始模式,我正在制作一个截取箭头键的程序

当我在我的程序中运行ls或ls-l时,shell的格式会非常糟糕。如何在原始模式下手动设置格式,使其显示为在熟食模式下的格式


感谢您的帮助

请确保您的脚本/程序中仍然设置了适当的列、行和术语?列和行是相同的,我在stty-a命令中找不到术语,是否还有其他地方可以查看?调用脚本/命令时,让我们称之为程序,您可以通过:TERM=something program设置适当的术语这将仅在程序期间设置TERM=something。。。除非该程序的调用也设置了术语!然后最好在程序本身中设置它。但问题可能出在其他地方:请告诉我们什么是可怕的格式:比平常短的行?当我在终端ubuntu中运行ls命令时,它将以整齐的列显示。当我以其他方式运行它时,它到处都是,它们似乎由制表符分隔,并且可能没有任何回车“\r”或在输出中的每个字符串之间。在调用脚本之前,您应该比较shell中对stty-a的调用,在将其设置为raw之后,比较脚本中对stty-a的调用。您设置的内容可能不仅仅是原始输入?是生的还是坏的?