Bash

帶殼的人字拖

  • March 1, 2021

在 Wikipedia 中有兩篇關於“觸發器”一詞的相關文章:

我認為這兩個問題之間有一個形式邏輯的共同點。

我是一名業餘系統管理員,對 Bash 有一些了解,只為自己做一些系統管理;我無意有一天成為一名電子工程師、韌體開發人員或類似的人,但我確實想通過 Bash 了解觸發器(電子/程式)的一般含義,如果這可能通過一個原始的簡單範例新手來了解一下這個詞。

如果在電子學中的觸發器和程式中的觸發器之間確實存在形式邏輯的共同點,那麼簡單的外殼(Bash)範例會是什麼?

除了共享名稱之外,我認為這兩個概念彼此沒有任何關係。

但是,如果您正在 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=4i=6。Bash 沒有像 Ruby 那樣做的語法糖。

引用自:https://unix.stackexchange.com/questions/636867