Linux Bash 제어 흐름 및 산술

1899 단어 bashlinux
약속대로 제 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를 이용하면 복잡한 계산도 풀 수 있고, 보너스로 출력 포맷도 어렵지 않다.

다음 수학적 진술을 사용하여:


  • 5+50*3/20 + (19*2)/7
  • -105+50*3/20 + (19^2)/7
  • (-105.5*7+50*3)/20 + (19^2)/7

  • 아래 프로그램은 소수점 셋째 자리까지 반올림된 솔루션을 출력합니다.

    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의 유용한 기초입니다. 즐거운 시간 되셨기를 바랍니다. 이번 주에 스트링 슬라이싱과 포매팅을 다루는 또 다른 포스트를 올릴 예정입니다.

    좋은 웹페이지 즐겨찾기