場合には引き金を引く

場合には引き金を引く

Wikipediaには、「トリガー」という単語に関する2つの関連記事があります。

私はこれら2つの質問の間に正式な論理共通点があると思います。

私はBashについてある程度知っているアマチュアシステム管理者です。いつかは、電子エンジニアやファームウェア開発者などになるつもりはありませんが、Bashによるトリガについて学びたいです。デバイス(電子工学/プログラミング)の一般的な意味(原始的な簡単な例で実現できる場合)は、初心者がこの単語を理解できることです。

実際、電子工学のフリップフロップとプログラミングのフリップフロップの間に正式な論理共通性がある場合、単純なシェルの例は何ですか?

答え1

2つの概念は、名前を共有する以外に、お互いに関係がないと思います。

しかし、BashにリンクしているWikipediaの記事の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のようにこれを行うことができる文法的な砂糖はありません。

関連情報