【问题标题】:Linux command line, reverse polish notationLinux 命令行,逆波兰符号
【发布时间】:2017-02-14 16:45:45
【问题描述】:

ls /tmp

如何运行相同的命令但使用反向波兰符号? 有没有一种模式可以让我这样做或类似的事情?

我可以使用 xargs,但输入的内容要多得多:

回声 /tmp | xargs ls

这将是理想的:

/tmp ls

/tmp | ls

【问题讨论】:

  • 您必须自己编写一个 RPN shell。
  • RPN 是否甚至可以使用可变参数的函数,例如 Unix 命令?

标签: linux command-line terminal


【解决方案1】:

Bash(我假设您正在使用它)是 unixoid 系统的外壳。 据我所知,bash 没有提供这样的模式。您可以使用提供此功能的不同外壳。在网上搜索,这是我的第一个结果:https://github.com/iconmaster5326/RPOS,但可能还很不稳定;)

或者,您可以创建一个命令来反转它的参数列表并执行它。 用法是这样的:

reversex /tmp ls
reversex A.txt B.txt cp

以下是此类命令的示例:

#!/bin/bash
for i in "$@"
do
    CMDLINE="$i $CMDLINE"
done
$CMDLINE

如果您将其命名为/usr/local/bin/reversex 并使其可执行,您应该能够使用带有前缀reversex 的简单反向命令。我不能保证它有效。请注意,参数被解析两次,也必须转义两次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    相关资源
    最近更新 更多