수색…
DC를 사용하는 수학
dc
는 Unix에서 가장 오래된 언어 중 하나입니다.
역 폴란드어 표기법을 사용하고 있습니다. 즉, 숫자를 쌓은 다음 작업을 먼저 쌓는 것입니다. 예를 들어, 1+1
로 기록되고 1 1+
.
스택 맨 위에서 요소를 인쇄하려면 명령 p
echo '2 3 + p' | dc
5
or
dc <<< '2 3 + p'
5
상단 요소를 여러 번 인쇄 할 수 있습니다.
dc <<< '1 1 + p 2 + p'
2
4
음수의 경우 _
접두사를 사용하십시오.
dc <<< '_1 p'
-1
10 and 15
사이의 숫자에는 대문자 A to F
를 사용할 수도 있습니다 .
소수점으로
dc <<< 'A.4 p'
10.4
dc
는 임의의 정밀도 를 사용하는데, 이는 정밀도가 사용 가능한 메모리에 의해서만 제한된다는 것을 의미합니다. 기본적으로 정밀도는 0 소수로 설정됩니다.
dc <<< '4 3 / p'
1
커맨드 k
사용하여 정밀도를 높일 수 있습니다. 2k
가 사용합니다.
dc <<< '2k 4 3 / p'
1.33
dc <<< '4k 4 3 / p'
1.3333
여러 줄에 걸쳐 사용할 수도 있습니다.
dc << EOF
1 1 +
3 *
p
EOF
6
bc
는dc
의 선행 처리기입니다.
BC를 사용하는 수학
bc
는 임의 정밀도 계산기 언어입니다. 대화 형으로 사용하거나 명령 행에서 실행할 수 있습니다.
예를 들어, 표현식의 결과를 출력 할 수 있습니다 :
echo '2 + 3' | bc
5
echo '12 / 5' | bc
2
부동 소수점 연산의 경우 표준 라이브러리 bc -l
가져올 수 있습니다.
echo '12 / 5' | bc -l
2.40000000000000000000
표현식을 비교하는 데 사용할 수 있습니다.
echo '8 > 5' | bc
1
echo '10 == 11' | bc
0
echo '10 == 10 && 8 > 3' | bc
1
bash 기능을 사용하는 수학
산술 계산은 다음과 같은 다른 프로그램을 사용하지 않고도 수행 할 수 있습니다.
곱셈:
echo $((5 * 2))
10
분할:
echo $((5 / 2))
2
모듈러스 :
echo $((5 % 2))
1
지수화 :
echo $((5 ** 2))
25
expr을 사용한 수학
expr
또는 Evaluate expressions
은 Evaluate expressions
평가하고 결과를 표준 출력에 씁니다.
기본 산술
expr 2 + 3
5
곱하면 *
기호를 벗어나야합니다.
expr 2 \* 3
6
변수를 사용할 수도 있습니다.
a=2
expr $a + 3
5
정수 만 지원하므로이 표현식을 사용하십시오.
expr 3.0 / 2
는 expr: not a decimal number: '3.0'
오류를 발생시킵니다 expr: not a decimal number: '3.0'
.
패턴에 맞는 정규식 지원
expr 'Hello World' : 'Hell\(.*\)rld'
o Wo
또는 검색 문자열에서 첫 번째 문자의 색인을 찾습니다.
Mac OS X 에서는 index 명령이없는 BSD expr 을 사용하기 때문에
expr: syntax error
합니다. Linux에서 expr은 일반적으로 GNU expr입니다.
expr index hello l
3
expr index 'hello' 'lo'
3