Linux Bash 제어 흐름 및 산술
제어 흐름
bash의 제어 흐름은 <, >, = 및 많은more 연산자를 사용하여 비교할 수 있습니다. 이를 통해 변수를 서로 비교하거나 특정 조건에서 파일을 조작할 수 있습니다.
여기서는 변수를 사용하여 기본 예제를 제공합니다.
read x
read y
if [[ $x > $y ]]
then
echo "X is greater than Y"
elif [[ $x < $y ]]
then
echo "X is less than Y"
else
echo "X is equal to Y"
fi
이를 성공적으로 실행하려면 위에 표시된 대로 제어문의 형식을 지정하는 것이 중요합니다. 특히 [[]] 내부의 간격. 그 외에 위의 예는 고전적이며 실제로 그 자체로 말합니다.
산수
bash를 이용하면 복잡한 계산도 풀 수 있고, 보너스로 출력 포맷도 어렵지 않다.
다음 수학적 진술을 사용하여:
아래 프로그램은 소수점 셋째 자리까지 반올림된 솔루션을 출력합니다.
read math
printf "%.3f" `echo $math |bc -l`
//=> first read 17.929
//=> second read -45.929
//=> third read 22.146
수학적 진술은 변수로 읽을 수 있습니다. 그러나 솔루션을 표시하려면 정수만 사용하는 경우 이중 괄호 $((..))로 변수를 감싸거나 출력이 부동 소수점 숫자여야 하는 경우 |bc -l 명령을 사용해야 합니다. 그런 다음 위와 같이 에코에 삽입할 수 있습니다. bc에 대한 자세한 내용은 이동here .
출력 형식을 지정하려면 printf가 에코 앞에 와야 합니다. 그런 다음 % 뒤의 숫자는 출력 형식을 소수점 이하 자릿수로 지정합니다.
이러한 명령은 매우 자주 사용되는 bash의 유용한 기초입니다. 즐거운 시간 되셨기를 바랍니다. 이번 주에 스트링 슬라이싱과 포매팅을 다루는 또 다른 포스트를 올릴 예정입니다.
Reference
이 문제에 관하여(Linux Bash 제어 흐름 및 산술), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dmarcr1997/linux-bash-control-flow-and-arithmetic-35e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)