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