만일의 경우에 방아쇠를 당긴다

만일의 경우에 방아쇠를 당긴다

Wikipedia에는 ​​"trigger"라는 단어에 대한 두 가지 관련 기사가 있습니다.

나는 이 두 질문 사이에 공식적인 논리적 공통점이 있다고 생각합니다.

저는 Bash에 대해 어느 정도 알고 있는 아마추어 시스템 관리자입니다. 언젠가는 전자 엔지니어나 펌웨어 개발자 등이 될 생각은 없지만 Bash를 통한 트리거링에 대해 배우고 싶습니다. 장치(전자공학/프로그래밍)의 일반적인 의미(원초적인 간단한 예를 통해 실현할 수 있는 경우)는 초보자가 이 단어를 이해할 수 있는 것입니다.

실제로 전자공학의 플립플롭과 프로그래밍의 플립플롭 사이에 공식적인 논리 공통성이 있다면 간단한 쉘(Bash) 예는 무엇일까요?

답변1

두 개념은 이름을 공유하는 것 외에는 서로 아무런 관련이 없다고 생각합니다.

그러나 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처럼 이를 수행할 수 있는 문법적 설탕이 없습니다.

관련 정보