0

我怎样才能得到ls的输出?我想添加一个间接操作符=>,它的作用和>一样,就是在命令行$ls => Files中,目录中的文件列表存放在files文件中

4

1 回答 1

0

输出重定向(以及与此相关的所有其他重定向)是由 shell 提供的工具,而不是由ls程序提供的。只是将ls其输出写入标准输出,如果外壳程序已将其重定向到文件,那就是它的去处。

所以,如果你想添加一个=>令牌,你必须修改、重新编译和安装shell 。这不一定是一件容易的事,我bash在过去进行了更改,虽然修改边缘相对容易(我添加了一个用于输出PS1结果字符串的内部命令),但我怀疑重定向可能有点困难。

不过,这可能只是简单地创建一个新令牌=>并复制当前为>. 也可能是ashMinix3 外壳比bash. 我的建议是调查ash,特别是在 Minix3 中找到的版本,然后玩一玩。

于 2015-01-06T06:24:19.890 回答