外壳中的触发器

外壳中的触发器

在维基百科中,有两篇关于“触发器”一词的相关文章:

我认为这两个问题之间存在形式逻辑的共同点。

我是一名业余系统管理员,对 Bash 有一些了解,只为我自己做一些系统管理;我无意有一天成为一名电子工程师、固件开发人员或类似的人,但我确实想通过 Bash 了解触发器(电子/编程)的一般含义(如果可以通过一个原始的简单示例来实现)新人要了解这个词。

如果电子器件中的触发器和编程中的触发器之间确实存在形式逻辑共同点,那么简单的 shell (Bash) 示例是什么?

答案1

除了共享名称之外,我认为这两个概念彼此没有任何关系。

但是,如果您正在 bash 中寻找类似于您链接的维基百科文章中的 Ruby 示例的内容:

(1..10).each do |x|
  puts x if (x == 4 .. x == 6)
end

bash 中的一个版本是:

#!/bin/bash

do_print="false"
for ((i = 1; i <= 10; ++i)); do
    if [[ ${i} -eq 4 ]]; then
        do_print="true"
    fi

    if [[ "${do_print}" == "true" ]]; then
        echo "${i}"
    fi

    if [[ ${i} -eq 6 ]]; then
        do_print="false"
    fi
done

变量do_print在 时“翻转” i=4,在 时“翻转”关闭i=6。 Bash 没有像 Ruby 那样的语法糖来做到这一点。

相关内容