ಬ್ಯಾಷ್ನಲ್ಲಿ ಅಂಕಗಣಿತ

ಎ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಸೇರಿಸುವುದು ಹೇಗೆ

ಬ್ಯಾಷ್ ಒಂದು ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದರೂ ಸಹ, ಇದು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಎಲ್ಲಾ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ಇದು ಅಂಕಗಣಿತ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಅಭಿವ್ಯಕ್ತಿಯ ಅಂಕಗಣಿತದ ಮೌಲ್ಯಮಾಪನವನ್ನು ಪ್ರಚೋದಿಸಲು ನೀವು ಬಳಸಬಹುದಾದ ಹಲವಾರು ಸಿಂಟ್ಯಾಕ್ಸ್ ಆಯ್ಕೆಗಳು ಇವೆ. ಬಹುಶಃ ಅತ್ಯಂತ ಓದಬಲ್ಲವು ಲೆ ಆಜ್ಞೆ. ಉದಾಹರಣೆಗೆ

"m = 4 * 1024" ಎಂದು ತಿಳಿಸಿ

4 ಬಾರಿ 1024 ಅನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು "m" ಗೆ ನಿಗದಿಪಡಿಸುತ್ತದೆ.

ಪ್ರತಿಧ್ವನಿ ಹೇಳಿಕೆ ಸೇರಿಸುವ ಮೂಲಕ ನೀವು ಫಲಿತಾಂಶವನ್ನು ಮುದ್ರಿಸಬಹುದು:

"m = 4 * 1024" echo $ m ಎಂದು ತಿಳಿಸಿ

ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸುವ ಮೂಲಕ ನೀವು ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ಇದನ್ನು ಪರೀಕ್ಷಿಸಬಹುದು:

"m = 4 * 1024" ಎಂದು ತಿಳಿಸಿ; $ ಮೀ ಪ್ರತಿಧ್ವನಿ

ಬ್ಯಾಷ್ ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಫೈಲ್ ಅನ್ನು ನೀವು ರಚಿಸಬಹುದು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವ ಪ್ರೊಗ್ರಾಮ್ ಅನ್ನು ಸೂಚಿಸುವ ಫೈಲ್ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ನೀವು ಒಂದು ಸಾಲನ್ನು ಸೇರಿಸಬೇಕು. ಉದಾಹರಣೆಗೆ:

#! / bin / bash let "m = 4 * 1024" echo $ m

ಬ್ಯಾಷ್ ಕಾರ್ಯಗತಗೊಳ್ಳುವಿಕೆಯು / ಬಿನ್ / ಬ್ಯಾಷ್ನಲ್ಲಿ ಇದೆ ಎಂದು ಊಹಿಸಲಾಗಿದೆ. ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಕಡತದ ಅನುಮತಿಗಳನ್ನು ನೀವು ಹೊಂದಿಸಬೇಕಾಗಿದೆ, ಆದ್ದರಿಂದ ಇದು ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್ ಹೆಸರನ್ನು ಸ್ಕ್ರಿಪ್ಟ್ 1.ಎಸ್ ಎಂದು ಊಹಿಸಿಕೊಂಡು , ಆಜ್ಞೆಯೊಂದಿಗೆ ಫೈಲ್ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದಂತೆ ನೀವು ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿಸಬಹುದು:

chmod 777 script1.sh

ಅದರ ನಂತರ ನೀವು ಅದನ್ನು ಆಜ್ಞೆಯೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು:

./script1.sh

ಲಭ್ಯವಿರುವ ಅಂಕಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳು ಜಾವಾ ಮತ್ತು ಸಿ ನಂತಹ ಪ್ರಮಾಣಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಹೋಲುತ್ತವೆ, ಗುಣಾಕಾರವನ್ನು ಹೊರತುಪಡಿಸಿ, ಮೇಲೆ ವಿವರಿಸಿದಂತೆ, ನೀವು ಹೆಚ್ಚುವರಿಯಾಗಿ ಬಳಸುತ್ತೀರಿ:

"m = a + 7" ಎಂದು ತಿಳಿಸಿ

ಅಥವಾ ವ್ಯವಕಲನ:

"m = a - 7"

ಅಥವಾ ವಿಭಾಗ:

"m = a / 2" ಎಂದು ತಿಳಿಸಿ

ಅಥವಾ ಮಾಡ್ಯುಲೋ (ಒಂದು ಪೂರ್ಣಾಂಕ ವಿಭಾಗದ ನಂತರ ಉಳಿದ):

"m = a% 100"

ಫಲಿತಾಂಶವನ್ನು ನಿಗದಿಪಡಿಸಿದ ಅದೇ ವೇರಿಯಬಲ್ಗೆ ಒಂದು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅನ್ವಯಿಸಿದಾಗ ನೀವು ಸಂಯುಕ್ತ ಅಗ್ನಿಮೆಂಟ್ ಆಪರೇಟರ್ಗಳೆಂದು ಕರೆಯಲ್ಪಡುವ ಪ್ರಮಾಣಿತ ಅಂಕಗಣಿತದ ಸಂಕ್ಷಿಪ್ತ ನಿಯೋಜನೆ ನಿರ್ವಾಹಕರನ್ನು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಜೊತೆಗೆ, ನಮಗೆ:

"m + = 15" ಎಂದು ತಿಳಿಸಿ

ಇದು "m = m + 15" ಗೆ ಸಮನಾಗಿರುತ್ತದೆ. ವ್ಯವಕಲನಕ್ಕಾಗಿ ನಾವು ಹೊಂದಿವೆ:

"m - = 3"

ಇದು "m = m - 3" ಗೆ ಸಮಾನವಾಗಿದೆ. ವಿಭಜನೆಗೆ ನಾವು:

"m / = 5" ಎಂದು ತಿಳಿಸಿ

ಇದು "m = m / 5" ಗೆ ಸಮನಾಗಿರುತ್ತದೆ. ಮತ್ತು ಮಾಡ್ಯುಲೋಗಾಗಿ, ನಮಗೆ:

"m% = 10" ಎಂದು ತಿಳಿಸಿ

ಇದು "m = m% 10" ಗೆ ಸಮಾನವಾಗಿದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ನೀವು ಇನ್ಕ್ರಿಮೆಂಟ್ ಮತ್ತು ಡಿಗ್ಮೆಂಟ್ ಆಪರೇಟರ್ಗಳನ್ನು ಬಳಸಬಹುದು:

"m ++" ಎಂದು ತಿಳಿಸಿ

ಇದು "m = m + 1" ಗೆ ಸಮಾನವಾಗಿದೆ. ಮತ್ತು

"m" ಎಂದು ತಿಳಿಸಿ

ಇದು "m = m - 1" ಗೆ ಸಮಾನವಾಗಿದೆ.

ತದನಂತರ ತ್ರಯಾತ್ಮಕ "ಪ್ರಶ್ನೆ ಮಾರ್ಕ್-ಕೊಲೊನ್" ಆಪರೇಟರ್ ಇದೆ, ಇದು ನಿಗದಿತ ಸ್ಥಿತಿಯನ್ನು ಸರಿ ಅಥವಾ ತಪ್ಪು ಎಂದು ಅವಲಂಬಿಸಿ ಎರಡು ಮೌಲ್ಯಗಳಲ್ಲಿ ಒಂದನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ

let "k = (m <9)? 0: 1"

"ಮೀ" ವೇರಿಯೇಬಲ್ "ಮೀ" 9 ಕ್ಕಿಂತ ಕಡಿಮೆಯಿದ್ದರೆ ಈ ನಿಯೋಜನೆಯ ಹೇಳಿಕೆಯ ಬಲಗೈ ಭಾಗವು "0" ಕ್ಕೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ ಇಲ್ಲದಿದ್ದರೆ, ಅದು 1 ಕ್ಕೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ. ಇದರರ್ಥ "m" ಕಡಿಮೆಯಾದರೆ ವೇರಿಯೇಬಲ್ "k" ಅನ್ನು "0" 9 ಮತ್ತು "1" ಗಿಂತಲೂ ಹೆಚ್ಚು.

ಪ್ರಶ್ನೆ-ಕೊಲೊನ್ ಆಪರೇಟರ್ನ ಸಾಮಾನ್ಯ ರೂಪ:

ಪರಿಸ್ಥಿತಿ? value-if-true: value-if-false

ಬ್ಯಾಷ್ನಲ್ಲಿ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಅರಿತ್ಮೆಟಿಕ್

ಲೆಟ್ ಆಪರೇಟರ್ ಪೂರ್ಣಾಂಕದ ಅಂಕಗಣಿತಕ್ಕಾಗಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಅಂಕಗಣಿತಕ್ಕಾಗಿ ನೀವು ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ವಿವರಿಸಿರುವಂತೆ ಗ್ನೂ ಬಿಕ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಅನ್ನು ಬಳಸಬಹುದು:

ಪ್ರತಿಧ್ವನಿ "32.0 + 1.4" | bc

"ಪೈಪ್" ಆಯೋಜಕರು "|" ಅಂಕಗಣಿತ ಅಭಿವ್ಯಕ್ತಿ "32.0 + 1.4" ಅನ್ನು ಬಿಸಿ ಕ್ಯಾಲ್ಕುಲೇಟರ್ಗೆ ಹಾದುಹೋಗುತ್ತದೆ, ಇದು ನಿಜವಾದ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಪ್ರತಿಧ್ವನಿ ಆಜ್ಞೆಯು ಫಲಿತಾಂಶವನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ಗೆ ಮುದ್ರಿಸುತ್ತದೆ.

ಅಂಕಗಣಿತದ ಪರ್ಯಾಯ ಸಿಂಟ್ಯಾಕ್ಸ್

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಒಂದು ಅಂಕಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಬ್ಯಾಕ್ಟೀಕ್ಸ್ (ಬ್ಯಾಕ್ ಸಿಂಗಲ್ ಕೋಟ್ಸ್) ಅನ್ನು ಬಳಸಬಹುದು:

echo `expr $ m + 18`

ಇದು ವೇರಿಯೇಬಲ್ "ಮೀ" ಮೌಲ್ಯಕ್ಕೆ 18 ಅನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಫಲಿತಾಂಶವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.

ವೇರಿಯೇಬಲ್ಗೆ ಕಂಪ್ಯೂಟ್ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸಲು ನೀವು ಅದರ ಸುತ್ತಲೂ ಖಾಲಿ ಇಲ್ಲದೆ ಸಮ ಚಿಹ್ನೆಯನ್ನು ಬಳಸಬಹುದು:

m = `expr $ m + 18`

ಅಂಕಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಇನ್ನೊಂದು ವಿಧಾನವೆಂದರೆ ಎರಡು ಆವರಣ ಚಿಹ್ನೆಗಳನ್ನು ಬಳಸುವುದು. ಉದಾಹರಣೆಗೆ:

(m * = 4))

ಇದು ವೇರಿಯೇಬಲ್ "ಮೀ" ಮೌಲ್ಯವನ್ನು ನಾಲ್ಕುಪಟ್ಟು ಮಾಡುತ್ತದೆ.

ಅಂಕಗಣಿತದ ಮೌಲ್ಯಮಾಪನದ ಜೊತೆಗೆ, ಬ್ಯಾಷ್ ಶೆಲ್ ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ರಚನೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅಂದರೆ -ಲೂಪ್ಗಳು , ಹಾಗೆಯೇ-ಲೂಪ್ಗಳು , ಷರತ್ತುಗಳು , ಮತ್ತು ಕಾರ್ಯಗಳು ಮತ್ತು ಸಬ್ರುಟೈನ್ಗಳು .