수색…


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

bcdc 의 선행 처리기입니다.

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 expressionsEvaluate 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


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow