bash命令XOR ^ anothercommand

时间:2017-02-28 09:59:24

标签: linux bash operators delimiter logical-operators

在下面的例子中:

    fragments.add(new SubjectFragment());
    fragments.add(new ExamFragment());
    fragments.add(new AdminToolsFragment());

在shell中XOR运算符的预期行为是什么?

所以当我们进入

w ^ ls

什么触发command ^ anothercommand 运行(如果它将执行)?

2 个答案:

答案 0 :(得分:4)

正如您在^中所看到的,$ echo $(( 5 ^ 9 )) 12 不用于分隔命令,它在算术表达式中使用。

dec     bin
 5     0101
 9     1001
-----------
12     1100

那是因为

class Post {
    function getByUserId(PDO $connection, $user_id) {
    }
}

$database = new PDO(...);
$post->getByUserId($database, 123);

答案 1 :(得分:3)

如果您输入command ^ anothercommand,则只需向command提供两个参数^anothercommand。这里没有运营商。 anothercommand仅在command决定将该参数视为命令名并尝试运行它时才会运行。