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

ಆಜ್ಞೆಗಳು, ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಉದಾಹರಣೆಗಳು

ಷರತ್ತುಬದ್ಧ ಹೇಳಿಕೆಯ ಒಂದು ವಿಧವಾದ ವೇಳೆ ಇನ್-ಸ್ಟೇಟ್ಮೆಂಟ್ನೊಂದಿಗೆ, ನಿಗದಿತ ಷರತ್ತುಗಳನ್ನು ಅವಲಂಬಿಸಿ ನೀವು ವಿವಿಧ ಕ್ರಿಯೆಗಳನ್ನು ಮಾಡಬಹುದು. ಇದು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಧಾರಗಳನ್ನು ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡುತ್ತದೆ.

If-statement ನ ಸರಳ ರೂಪದ ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ:

ಎಣಿಕೆ = 5 [$ ಎಣಿಕೆ == 5] ನಂತರ "$ ಎಣಿಕೆ" ಎಫ್ ಪ್ರತಿಧ್ವನಿ

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ವೇರಿಯಬಲ್ "ಎಣಿಕೆ" ಎನ್ನುವುದು ಸ್ಥಿತಿಯನ್ನು ಸೂಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ವೇಳೆ ಅದು ಹೇಳಿಕೆ-ಭಾಗವಾಗಿದೆ. ವೇಳೆ-ಹೇಳಿಕೆ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಮೊದಲು, ವೇರಿಯೇಬಲ್ "ಎಣಿಕೆ" ಅನ್ನು "5" ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ವೇಳೆ-ಹೇಳಿಕೆ ನಂತರ "ಎಣಿಕೆ" ಮೌಲ್ಯವನ್ನು "5" ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಹಾಗಿದ್ದಲ್ಲಿ "ನಂತರ" ಮತ್ತು "ಫೈ" ಎಂಬ ಪದಗಳ ನಡುವಿನ ಹೇಳಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ಹೇಳಿಕೆಗಳನ್ನು ಕಾರ್ಯರೂಪಕ್ಕೆ ತರುವ ಯಾವುದೇ ಹೇಳಿಕೆಗಳು. "Fi" ಎಂಬ ಕೀವರ್ಡ್ "ಹಿಂದಕ್ಕೆ" ಉಚ್ಚರಿಸಲಾಗುತ್ತದೆ. ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆ ಈ ಸಂಪ್ರದಾಯವನ್ನು ಸಂಕೀರ್ಣ ಅಭಿವ್ಯಕ್ತಿಯ ಅಂತ್ಯವನ್ನು ಗುರುತಿಸಲು ಬಳಸುತ್ತದೆ, ಅಂತಹ ಹೇಳಿಕೆ ಅಥವಾ ಕೇಸ್-ಹೇಳಿಕೆಗಳು.

"ಪ್ರತಿಧ್ವನಿ" ಹೇಳಿಕೆ ಅದರ ವಾದವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ವೇರಿಯೇಬಲ್ "ಎಣಿಕೆ" ನ ಮೌಲ್ಯವನ್ನು ಟರ್ಮಿನಲ್ ವಿಂಡೋಗೆ ಮುದ್ರಿಸುತ್ತದೆ. If-statement ನ ಪದಗಳ ನಡುವಿನ ಕೋಡ್ನ ಇಂಡೆಂಟೇಷನ್ ಓದುವಿಕೆ ಸುಧಾರಿಸುತ್ತದೆ ಆದರೆ ಅಗತ್ಯವಿಲ್ಲ.

ಒಂದು ಷರತ್ತು ನಿಜವಲ್ಲದೆ ಇದ್ದಲ್ಲಿ ಕೋಡ್ ತುಂಡು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಪರಿಸ್ಥಿತಿಯನ್ನು ನೀವು ಹೊಂದಿದ್ದರೆ, ಈ ಉದಾಹರಣೆಯಲ್ಲಿರುವಂತೆ, if-statement ನಲ್ಲಿ "ಬೇರೆ" ಎಂಬ ಕೀವರ್ಡ್ ಅನ್ನು ನೀವು ಬಳಸಬಹುದು:

ಎಣಿಕೆ = 5 [$ ಎಣಿಕೆ == 5] ನಂತರ ಎಕೋ "$ ಎಣಿಕೆ" ಬೇರೆ ಪ್ರತಿಧ್ವನಿ "ಎಣಿಕೆ 5 ಅಲ್ಲ"

"$ Count == 5" ಸ್ಥಿತಿಯು ನಿಜವಾಗಿದ್ದಲ್ಲಿ, ಸಿಸ್ಟಮ್ ವೇರಿಯೇಬಲ್ "ಎಣಿಕೆ" ಮೌಲ್ಯವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ಅದು "ಎಣಿಕೆ 5 ಅಲ್ಲ" ಎಂಬ ಸ್ಟ್ರಿಂಗ್ನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.

ನೀವು ಅನೇಕ ಪರಿಸ್ಥಿತಿಗಳ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ಬಯಸಿದರೆ, ಈ ಉದಾಹರಣೆಯಲ್ಲಿರುವಂತೆ "ಬೇರೆ ವೇಳೆ" ಎಂಬ ಪದದಿಂದ "elif" ಎಂಬ ಕೀವರ್ಡ್ ಅನ್ನು ನೀವು ಬಳಸಬಹುದು:

[$ count == 5] ಆಗಿದ್ದರೆ "ಎಣಿಕೆ ಐದು" ಎಲಿಫ್ [$ count == 6] ಮತ್ತು ಪ್ರತಿಧ್ವನಿ "ಎಣಿಕೆ ಆರು" ಬೇರೆ ಪ್ರತಿಧ್ವನಿ "ಮೇಲಿನ ಯಾವುದೂ ಇಲ್ಲ"

"ಎಣಿಕೆ" "5" ಆಗಿದ್ದರೆ, ಗಣಕವು "ಎಣಿಕೆ ಐದು" ಎಂದು ಮುದ್ರಿಸುತ್ತದೆ. "ಎಣಿಕೆ" "5" ಆದರೆ "6" ಅಲ್ಲದಿದ್ದರೆ, ಸಿಸ್ಟಮ್ "ಎಣಿಕೆ ಆರು" ಎಂದು ಮುದ್ರಿಸುತ್ತದೆ. ಅದು "5" ಅಥವಾ "6" ಅಲ್ಲ, ಸಿಸ್ಟಮ್ "ಮೇಲೆ ಯಾವುದೂ ಇಲ್ಲ" ಅನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.

ನೀವು ಊಹಿಸಿದಂತೆ, ನೀವು ಯಾವುದೇ "elif" ವಿಧಿಯನ್ನು ಹೊಂದಬಹುದು. ಬಹು "ಎಲಿಫ್" ಪರಿಸ್ಥಿತಿಗಳ ಉದಾಹರಣೆ ಹೀಗಿರುತ್ತದೆ:

[$ count == 5] ಆಗಿದ್ದರೆ "ಎಣಿಕೆ ಐದು" ಎಲಿಫ್ [$ count == 6] ಆಗಿದ್ದರೆ ಎಕೋ "ಎಣಿಕೆ ಆರು" ಎಲಿಫ್ [$ ಎಣಿಕೆ == 7] ನಂತರ ಪ್ರತಿಧ್ವನಿ "ಎಣಿಕೆ ಏಳು" ಎಲಿಫ್ [$ ಎಣಿಕೆ = = 8] ಎಕೋ "ಎಣಿಕೆ ಎಂಟು" ಎಲಿಫ್ [$ ಎಣಿಕೆ == 9] ನಂತರ ಪ್ರತಿಧ್ವನಿ "ಎಣಿಕೆ ಎಂದರೆ ಒಂಬತ್ತು" ಎಕೋ "ಮೇಲಿನ ಯಾವುದೂ" ಇಲ್ಲ

ಬಹು ಸ್ಥಿತಿಯೊಂದಿಗೆ ಅಂತಹ ಹೇಳಿಕೆಗಳನ್ನು ಬರೆಯಲು ಹೆಚ್ಚು ಸಾಧಾರಣ ಮಾರ್ಗವೆಂದರೆ ವಿಧಾನ ವಿಧಾನವಾಗಿದೆ. ಇದು ಬಹು "ಎಲಿಫ್" ವಿಧಿಗಳು ಜೊತೆ ವೇಳೆ-ಹೇಳಿಕೆ ಹೋಲುತ್ತದೆ ಆದರೆ ಹೆಚ್ಚು ಸಂಕ್ಷಿಪ್ತವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಮೇಲಿನ ಕೋಡ್ ತುಂಡು "ಕೇಸ್" ಹೇಳಿಕೆಯೊಂದಿಗೆ ಈ ಕೆಳಗಿನಂತೆ ಮರು-ಬರೆಯಬಹುದು:

ಸಂದರ್ಭದಲ್ಲಿ "$ ಎಣಿಕೆ" 5) ಪ್ರತಿಧ್ವನಿ "ಎಣಿಕೆ ಐದು" ;; 6) ಎಕೋ "ಎಣಿಕೆ ಆರು"; 7) ಪ್ರತಿಧ್ವನಿ "ಎಣಿಕೆ ಏಳು"; 8) "ಎಣಿಕೆ ಎಂಟು" ಪ್ರತಿಧ್ವನಿ; 9) ಪ್ರತಿಧ್ವನಿ "ಎಣಿಕೆ ಎಂದರೆ ಒಂಭತ್ತು"; *) ಪ್ರತಿಧ್ವನಿ "ಮೇಲೆ ಯಾವುದೂ ಇಲ್ಲ" esac

ಈ ಉದಾಹರಣೆಯಲ್ಲಿನಂತೆ-ಹೇಳಿಕೆಗಳನ್ನು ಫಾರ್-ಲೂಪ್ಗಳು ಅಥವಾ ಸಂದರ್ಭದಲ್ಲಿ-ಲೂಪ್ಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ:

ಎಣಿಕೆ = 1 ಮಾಡಲಾಗುತ್ತದೆ = 0 ಆದರೆ [$ ಎಣಿಕೆ -9]] [$ count == 5] ವೇಳೆ ನಿದ್ರೆ 1 ((ಎಣಿಕೆ ++) ಮಾಡಿ) "ಎಣಿಕೆ"

ಹೇಳಿಕೆಗಳನ್ನು ನೀವು ನೆಸ್ಟೆಡ್ ಮಾಡಬಹುದು. ಹೇಳಿಕೆ ರೂಪದಲ್ಲಿದೆ ವೇಳೆ ಸರಳ ನೆಸ್ಟೆಡ್: ವೇಳೆ ... ನಂತರ ... ಇಲ್ಲ ... ವೇಳೆ ... ನಂತರ ... Fi ... Fi. ಹೇಗಾದರೂ, ವೇಳೆ ಹೇಳಿಕೆ ಅನಿಯಂತ್ರಿತ ಸಂಕೀರ್ಣತೆ ಅಡಕವಾಗಿದೆ ಮಾಡಬಹುದು.

ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಆರ್ಗ್ಯುಮೆಂಟುಗಳನ್ನು ಹೇಗೆ ಹಾದುಹೋಗುವುದು ಎಂಬುದನ್ನು ನೋಡಿ, ಆಜ್ಞಾ ಸಾಲಿನ ಮೂಲಕ ವರ್ಗಾಯಿಸಲಾದ ನಿಯತಾಂಕಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಷರತ್ತುಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಇದು ತೋರಿಸುತ್ತದೆ.

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