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のようにこれを行うことができる文法的な砂糖はありません。