Unix ನಲ್ಲಿ ನಿರ್ಗಮನ ಸ್ಥಿತಿ ಏನು?

ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಬಳಕೆದಾರರಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಪ್ರತಿಯೊಂದು ಲಿನಕ್ಸ್ ಅಥವಾ ಯುನಿಕ್ಸ್ ಆಜ್ಞೆಯು ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನಿರ್ಗಮನ ಸ್ಥಿತಿಯು ಪೂರ್ಣಾಂಕ ಸಂಖ್ಯೆಯಾಗಿದೆ. 0 ನಿರ್ಗಮನ ಸ್ಥಿತಿ ಎಂದರೆ ಯಾವುದೇ ದೋಷಗಳಿಲ್ಲದೆ ಆಜ್ಞೆಯು ಯಶಸ್ವಿಯಾಗಿದೆ. ಶೂನ್ಯವಲ್ಲದ (1-255 ಮೌಲ್ಯಗಳು) ನಿರ್ಗಮನ ಸ್ಥಿತಿ ಎಂದರೆ ಆಜ್ಞೆಯು ವಿಫಲವಾಗಿದೆ.

Linux ನಲ್ಲಿ ನಿರ್ಗಮನ ಸ್ಥಿತಿ ಏನು?

ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿ ವೇಟ್‌ಪಿಡ್ ಸಿಸ್ಟಂ ಕರೆ ಅಥವಾ ಸಮಾನ ಕಾರ್ಯದಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ನಿರ್ಗಮನ ಸ್ಥಿತಿಗಳು 0 ಮತ್ತು 255 ರ ನಡುವೆ ಬೀಳುತ್ತವೆ, ಆದರೂ ಕೆಳಗೆ ವಿವರಿಸಿದಂತೆ, ಶೆಲ್ ವಿಶೇಷವಾಗಿ 125 ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಬಹುದು. ಶೆಲ್ ಬಿಲ್ಟ್‌ಇನ್‌ಗಳು ಮತ್ತು ಸಂಯುಕ್ತ ಆಜ್ಞೆಗಳಿಂದ ನಿರ್ಗಮನ ಸ್ಥಿತಿಗಳು ಸಹ ಈ ಶ್ರೇಣಿಗೆ ಸೀಮಿತವಾಗಿವೆ.

ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿ ಏನು?

ಸ್ಕ್ರಿಪ್ಟ್ ಕೊನೆಗೊಂಡ ನಂತರ, ಒಂದು $? ಆಜ್ಞಾ ಸಾಲಿನಿಂದ ಸ್ಕ್ರಿಪ್ಟ್‌ನ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ನೀಡುತ್ತದೆ, ಅಂದರೆ, ಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಕೊನೆಯ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಅಂದರೆ, ಸಂಪ್ರದಾಯದ ಪ್ರಕಾರ, ಯಶಸ್ಸಿನ ಮೇಲೆ 0 ಅಥವಾ ದೋಷದಲ್ಲಿ 1 - 255 ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಪೂರ್ಣಾಂಕ. #!/bin/bash ಪ್ರತಿಧ್ವನಿ ಹಲೋ ಪ್ರತಿಧ್ವನಿ $? # ನಿರ್ಗಮನ ಸ್ಥಿತಿ 0 ಮರಳಿದೆ ಏಕೆಂದರೆ ಆಜ್ಞೆಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ.

ಶೆಲ್ ಲಿಪಿಯಲ್ಲಿ ನಿರ್ಗಮನ 0 ಮತ್ತು ನಿರ್ಗಮನ 1 ಎಂದರೇನು?

ನಿರ್ಗಮನ (0) ದೋಷಗಳಿಲ್ಲದೆ ಪ್ರೋಗ್ರಾಂ ಕೊನೆಗೊಂಡಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. exit (1) ದೋಷವಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ವಿಭಿನ್ನ ರೀತಿಯ ದೋಷಗಳ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ಕಂಡುಹಿಡಿಯಲು ನೀವು 1 ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಬೇರೆ ಬೇರೆ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಬಹುದು.

Unix ನಲ್ಲಿ ನೀವು ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಹೇಗೆ ಪರಿಶೀಲಿಸುತ್ತೀರಿ?

ಈಗ cal ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ನೋಡಲು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡಿ: $ ಪ್ರತಿಧ್ವನಿ $? ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಿ: $ ಪ್ರತಿಧ್ವನಿ $?

Linux ನಲ್ಲಿ ನಾನು ನಿರ್ಗಮನ ಕೋಡ್ ಅನ್ನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು?

ನಿರ್ಗಮನ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ನಾವು ಸರಳವಾಗಿ ಮಾಡಬಹುದು $ ಅನ್ನು ಮುದ್ರಿಸುವುದೇ? ಬ್ಯಾಷ್‌ನಲ್ಲಿ ವಿಶೇಷ ವೇರಿಯೇಬಲ್. ಈ ವೇರಿಯೇಬಲ್ ಕೊನೆಯ ರನ್ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಕೋಡ್ ಅನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ./tmp.sh ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿದ ನಂತರ ನೀವು ನೋಡುವಂತೆ ನಿರ್ಗಮನ ಕೋಡ್ 0 ಆಗಿತ್ತು, ಇದು ಟಚ್ ಆಜ್ಞೆಯು ವಿಫಲವಾದರೂ ಸಹ ಯಶಸ್ಸನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ನನ್ನ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ನಾನು ಹೇಗೆ ಪರಿಶೀಲಿಸಬಹುದು?

ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಆಜ್ಞೆಯು ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿದೆ. ಆ ಚೆಕ್‌ನ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ನೋಡುತ್ತಿದೆ ಆ ಸಾಲು ರನ್ ಆಗುವ ಮೊದಲು ತೀರಾ ಇತ್ತೀಚೆಗೆ ಮುಗಿದ ಆಜ್ಞೆ. ನಿಮ್ಮ ಸ್ಕ್ರಿಪ್ಟ್ ಆ ಪರೀಕ್ಷೆಯು ನಿಜವಾಗಿ ಹಿಂತಿರುಗಿದಾಗ (ಹಿಂದಿನ ಆಜ್ಞೆಯು ವಿಫಲವಾಗಿದೆ) ನಿರ್ಗಮಿಸಲು ನೀವು ಬಯಸಿದರೆ, ನೀವು ಪ್ರತಿಧ್ವನಿ ನಂತರ ನಿರ್ಬಂಧಿಸಿದರೆ ಅದರೊಳಗೆ ನಿರ್ಗಮನ 1 (ಅಥವಾ ಯಾವುದಾದರೂ) ಅನ್ನು ಹಾಕುತ್ತೀರಿ.

$ ಎಂದರೇನು? ಬ್ಯಾಷ್‌ನಲ್ಲಿ?

$? ಬ್ಯಾಷ್‌ನಲ್ಲಿ ವಿಶೇಷ ವೇರಿಯಬಲ್ ಆಗಿದೆ ಯಾವಾಗಲೂ ಕೊನೆಯ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಆಜ್ಞೆಯ ರಿಟರ್ನ್/ಎಕ್ಸಿಟ್ ಕೋಡ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಪ್ರತಿಧ್ವನಿ $ ರನ್ ಮಾಡುವ ಮೂಲಕ ನೀವು ಅದನ್ನು ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು? . ರಿಟರ್ನ್ ಕೋಡ್‌ಗಳು ಶ್ರೇಣಿಯಲ್ಲಿವೆ [0; 255]. 0 ರಿಟರ್ನ್ ಕೋಡ್ ಸಾಮಾನ್ಯವಾಗಿ ಎಲ್ಲವೂ ಸರಿಯಾಗಿದೆ ಎಂದರ್ಥ.

ಬ್ಯಾಷ್ ಸೆಟ್ ಎಂದರೇನು?

ಸೆಟ್ ಎ ಶೆಲ್ ಅಂತರ್ನಿರ್ಮಿತ, ಶೆಲ್ ಆಯ್ಕೆಗಳು ಮತ್ತು ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಿಲ್ಲದೆ, ಪ್ರಸ್ತುತ ಲೊಕೇಲ್‌ನಲ್ಲಿ ವಿಂಗಡಿಸಲಾದ ಎಲ್ಲಾ ಶೆಲ್ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು (ಪ್ರಸ್ತುತ ಅಧಿವೇಶನದಲ್ಲಿ ಪರಿಸರ ವೇರಿಯಬಲ್‌ಗಳು ಮತ್ತು ವೇರಿಯಬಲ್‌ಗಳೆರಡೂ) ಸೆಟ್ ಪ್ರಿಂಟ್ ಮಾಡುತ್ತದೆ. ನೀವು ಬ್ಯಾಷ್ ದಸ್ತಾವೇಜನ್ನು ಸಹ ಓದಬಹುದು.

ನಿರ್ಗಮನ 0 ಮತ್ತು ನಿರ್ಗಮನ 1 ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು?

ನಿರ್ಗಮನ (0) ಮತ್ತು ನಿರ್ಗಮನ (1) C++ ನ ಜಂಪ್ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳಾಗಿವೆ, ಅದು ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿರುವಾಗ ಪ್ರೋಗ್ರಾಂನಿಂದ ನಿಯಂತ್ರಣವನ್ನು ಜಿಗಿಯುವಂತೆ ಮಾಡುತ್ತದೆ. … ನಿರ್ಗಮನ (0) ತೋರಿಸುತ್ತದೆ ನ ಯಶಸ್ವಿ ಮುಕ್ತಾಯ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ನಿರ್ಗಮನ (1) ಕಾರ್ಯಕ್ರಮದ ಅಸಹಜ ಮುಕ್ತಾಯವನ್ನು ತೋರಿಸುತ್ತದೆ.

ನಿರ್ಗಮನ ಮತ್ತು ನಿರ್ಗಮನ 1 ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು?

ನಿರ್ಗಮನ ವೈಫಲ್ಯ: ನಿರ್ಗಮನ ವೈಫಲ್ಯವನ್ನು ನಿರ್ಗಮನ (1) ನಿಂದ ಸೂಚಿಸಲಾಗುತ್ತದೆ, ಅಂದರೆ ಪ್ರೋಗ್ರಾಂನ ಅಸಹಜ ಮುಕ್ತಾಯ, ಅಂದರೆ ಕೆಲವು ದೋಷ ಅಥವಾ ಅಡಚಣೆ ಸಂಭವಿಸಿದೆ.
...
ಉದಾಹರಣೆಗಳೊಂದಿಗೆ C/C++ ನಲ್ಲಿ exit(0) vs exit(1).

ನಿರ್ಗಮನ (0) ನಿರ್ಗಮನ (1)
ಸಿಂಟ್ಯಾಕ್ಸ್ ನಿರ್ಗಮನ (0); ಸಿಂಟ್ಯಾಕ್ಸ್ ನಿರ್ಗಮನ (1);
ನಿರ್ಗಮನ (0) ಬಳಕೆ ಸಂಪೂರ್ಣವಾಗಿ ಪೋರ್ಟಬಲ್ ಆಗಿದೆ. ನಿರ್ಗಮನ (1) ಬಳಕೆ ಪೋರ್ಟಬಲ್ ಅಲ್ಲ.

ಶೆಲ್‌ನಲ್ಲಿ ನಿರ್ಗಮನ 0 ಅನ್ನು ಏಕೆ ಬಳಸಲಾಗುತ್ತದೆ?

ಇವುಗಳನ್ನು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ನೊಳಗೆ ಬಳಸಬಹುದಾಗಿದ್ದು, ಇದನ್ನು ಅವಲಂಬಿಸಿ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಹರಿವನ್ನು ಬದಲಾಯಿಸಬಹುದು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಆಜ್ಞೆಗಳ ಯಶಸ್ಸು ಅಥವಾ ವೈಫಲ್ಯ. … ಯಶಸ್ಸನ್ನು ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ ನಿರ್ಗಮನ 0 ನೊಂದಿಗೆ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ; ವೈಫಲ್ಯವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಶೂನ್ಯವಲ್ಲದ ನಿರ್ಗಮನ-ಕೋಡ್‌ನೊಂದಿಗೆ ಸೂಚಿಸಲಾಗುತ್ತದೆ. ಈ ಮೌಲ್ಯವು ವೈಫಲ್ಯಕ್ಕೆ ವಿವಿಧ ಕಾರಣಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ಈ ಪೋಸ್ಟ್ ಇಷ್ಟವಾಯಿತೇ? ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸ್ನೇಹಿತರಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ:
ಓಎಸ್ ಇಂದು