如何获得ls的输出?我想添加一个间接运算符=>,它的功能与>相同,它意味着在命令行中$ ls =>文件,目录中的文件列表存储在文件
中答案 0 :(得分:0)
输出重定向(以及所有其他重定向)是shell提供的工具,而不是ls
程序提供的工具。 ls
只是将其输出写入标准输出,如果shell将其重定向到文件,那就是它的位置。
因此,如果您要添加=>
令牌,那么您将需要修改,重新编译和安装 shell 。这不一定是一件容易的事,我过去对bash
进行了修改,虽然修补边缘相对容易(我添加了一个输出PS1
结果字符串的内部命令),我怀疑重定向可能会有点困难。
但是,可能只需创建一个新令牌=>
并复制当前为>
执行的代码。它也可能是ash
,Minix3 shell,比bash
更清洁。我的建议是调查ash
,特别是在Minix3中找到的版本,并且只是玩游戏。