ಬ್ಯಾಷ್ - ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ - ಯುನಿಕ್ಸ್ ಕಮಾಂಡ್

NAME

ಬ್ಯಾಷ್ - ಗ್ನೂ ಬೌರ್ನ್-ಎಗೇನ್ ಷೆಲ್

ಸಿನೋಪ್ಸಿಸ್

ಬ್ಯಾಷ್ [ಆಯ್ಕೆಗಳು] [ಫೈಲ್]

ವಿವರಣೆ

ಬ್ಯಾಷ್ ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ನಿಂದ ಅಥವಾ ಫೈಲ್ನಿಂದ ಓದಿದ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಒಂದು ಶಾರ್- ಕಾಂಪೊನೆಂಟ್ ಆಜ್ಞೆಯ ಭಾಷಾ ಇಂಟರ್ಪ್ರಿಟರ್ ಆಗಿದೆ. ಬ್ಯಾಷ್ ಸಹ ಕಾರ್ನ್ ಮತ್ತು ಸಿ ಚಿಪ್ಪುಗಳಿಂದ ( ksh ಮತ್ತು csh ) ಉಪಯುಕ್ತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ.

ಬ್ಯಾಷ್ ಅನ್ನು IEEE POSIX ಶೆಲ್ ಮತ್ತು ಟೂಲ್ಸ್ ಸ್ಪೆಸಿಫಿಕೇಷನ್ (ಐಇಇಇ ವರ್ಕಿಂಗ್ ಗ್ರೂಪ್ 1003.2) ಅನುಗುಣವಾಗಿ ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಉದ್ದೇಶ ಹೊಂದಿದೆ.

ಆಯ್ಕೆಗಳು

ಸೆಟ್ ಬಿಲ್ಟ್ಇನ್ ಆಜ್ಞೆಯ ವಿವರಣೆಯಲ್ಲಿ ದಾಖಲಿಸಲಾದ ಸಿಂಗಲ್-ಕ್ಯಾರೆಟ್ ಶೆಲ್ ಆಯ್ಕೆಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ಬ್ಯಾಷ್ ಕೆಳಗಿನ ವಿಧಾನಗಳನ್ನು ಅದು ಆಹ್ವಾನಿಸಿದಾಗ ಅರ್ಥೈಸುತ್ತದೆ:

-c ಸ್ಟ್ರಿಂಗ್

-c ಆಯ್ಕೆಯನ್ನು ಇದ್ದರೆ, ಆಜ್ಞೆಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಓದಲಾಗುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ನ ನಂತರ ವಾದಗಳು ಇದ್ದಲ್ಲಿ, ಅವುಗಳನ್ನು $ 0 ರಿಂದ ಆರಂಭಿಸಿ ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳಿಗೆ ನಿಯೋಜಿಸಲಾಗುತ್ತದೆ.

-ಐ

-i ಆಯ್ಕೆಯನ್ನು ಇದ್ದರೆ, ಶೆಲ್ ಸಂವಾದಾತ್ಮಕವಾಗಿರುತ್ತದೆ .

-l

ಲಾಗಿನ್ ಶೆಲ್ ಆಗಿ ಆಮಂತ್ರಿಸಲ್ಪಟ್ಟಂತೆ ಬ್ಯಾಷ್ ಆಕ್ಟ್ ಮಾಡಿ (ಕೆಳಗಿನ INVOCATION ನೋಡಿ).

-ಆರ್

-r ಆಯ್ಕೆಯನ್ನು ಇದ್ದರೆ, ಶೆಲ್ ನಿರ್ಬಂಧಿತವಾಗಿರುತ್ತದೆ (ಕೆಳಗೆ ನಿರ್ಬಂಧಿತ SHELL ನೋಡಿ).

-s

-s ಆಯ್ಕೆಯು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ಅಥವಾ ಆಯ್ಕೆಯನ್ನು ಪ್ರಕ್ರಿಯೆ ನಂತರ ಯಾವುದೇ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಉಳಿಯದಿದ್ದರೆ, ಆಜ್ಞೆಗಳನ್ನು ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ನಿಂದ ಓದಲಾಗುತ್ತದೆ. ಈ ಆಯ್ಕೆಯು ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಿದಾಗ ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

-ಡಿ

$ ಮುಂಚಿತವಾಗಿ ಎಲ್ಲಾ ಡಬಲ್-ಕೋಟೆಡ್ ತಂತಿಗಳ ಪಟ್ಟಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ouput ನಲ್ಲಿ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ. ಪ್ರಸ್ತುತ ಲೊಕೇಲ್ C ಅಥವಾ POSIX ಆಗಿರದಿದ್ದಾಗ ಭಾಷೆ ಅನುವಾದಕ್ಕೆ ಒಳಪಟ್ಟಿರುವ ತಂತಿಗಳು ಇವು. ಇದು -n ಆಯ್ಕೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ; ಯಾವುದೇ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ.

[- +] ಒ [ ಶಾಪ್_ಪ್ಲಾಪ್ ]

shopt_option ಅಂಗಡಿಯಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಶೆಲ್ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ (ಕೆಳಗಿನ ಶೆಲ್ ಬಿಲ್ಟಿನ್ ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ). Shopt_option ಇದ್ದರೆ, -ಒ ಆ ಆಯ್ಕೆಯ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ; + O ಅದನ್ನು ರದ್ದುಪಡಿಸುತ್ತದೆ. Shopt_option ಸರಬರಾಜು ಮಾಡದಿದ್ದರೆ, ಅಂಗಡಿಯಿಂದ ಸ್ವೀಕರಿಸಲ್ಪಟ್ಟ ಶೆಲ್ ಆಯ್ಕೆಗಳ ಹೆಸರುಗಳು ಮತ್ತು ಮೌಲ್ಯಗಳನ್ನು ಪ್ರಮಾಣಿತ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ. ಆಹ್ವಾನದ ಆಯ್ಕೆಯು + ಓ ಆಗಿದ್ದರೆ, ಔಟ್ಪುಟ್ ಅನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಸ್ವರೂಪದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.

-

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

ಬ್ಯಾಷ್ ಹಲವಾರು ಬಹು-ಪಾತ್ರ ಆಯ್ಕೆಗಳನ್ನು ಸಹ ಅರ್ಥೈಸುತ್ತದೆ. ಏಕ-ಪಾತ್ರದ ಆಯ್ಕೆಗಳನ್ನು ಗುರುತಿಸುವ ಮೊದಲು ಈ ಆಯ್ಕೆಗಳು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಗೋಚರಿಸಬೇಕು.

- ಡಂಪ್- PO- ತಂತಿಗಳು

-D ಗೆ ಸಮನಾಗಿರುತ್ತದೆ, ಆದರೆ ಔಟ್ಪುಟ್ GNU ಗೆಟೆಕ್ಸ್ಟ್ PO (ಪೋರ್ಟಬಲ್ ಆಬ್ಜೆಕ್ಟ್) ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿದೆ.

- ಡಂಪ್-ತಂತಿಗಳು

-D ಗೆ ಸಮನಾಗಿರುತ್ತದೆ.

--help

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಬಳಕೆಯ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಿ ಮತ್ತು ಯಶಸ್ವಿಯಾಗಿ ನಿರ್ಗಮಿಸಿ.

- ಫೈಲ್-ಫೈಲ್ ಫೈಲ್

--rcfile ಕಡತ

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ವೈಯಕ್ತಿಕ ಆರಂಭದ ಫೈಲ್ ಬದಲಿಗೆ ಫೈಲ್ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ ~ / .bashrc ಶೆಲ್ ಸಂವಾದಾತ್ಮಕವಾಗಿದ್ದರೆ (ಕೆಳಗಿನ INVOCATION ನೋಡಿ).

- ಲಾಗಿನ್

-l ಗೆ ಸಮಾನವಾಗಿರುತ್ತದೆ.

--noediting

ಶೆಲ್ ಸಂವಾದಾತ್ಮಕವಾಗಿದ್ದಾಗ ಆಜ್ಞಾ ಸಾಲುಗಳನ್ನು ಓದಲು ಗ್ನು ಓದುಗ ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸಬೇಡಿ.

--noprofile

ಸಿಸ್ಟಮ್-ವೈಡ್ ಸ್ಟಾರ್ಟ್ಅಪ್ ಫೈಲ್ / ಇತ್ಯಾದಿ / ಪ್ರೊಫೈಲ್ ಅಥವಾ ವೈಯಕ್ತಿಕ ಆರಂಭದ ಫೈಲ್ಗಳೆರಡನ್ನೂ ಓದಬೇಡಿ ~ .bash_profile , ~ / .bash_login , ಅಥವಾ ~ / .profile . ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಬಾಶ್ ಈ ಫೈಲ್ಗಳನ್ನು ಲಾಗಿನ್ ಶೆಲ್ ಆಗಿ ಆಮಂತ್ರಿಸಿದಾಗ ಅದನ್ನು ಓದುತ್ತದೆ (ಕೆಳಗೆ INVOCATION ನೋಡಿ).

--norc

ವೈಯಕ್ತಿಕ ಆರಂಭದ ಕಡತವನ್ನು ಓದಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಡಿ ~ / .bashrc ಶೆಲ್ ಸಂವಾದಾತ್ಮಕವಾಗಿದ್ದರೆ. ಶೆಲ್ ಅನ್ನು ಶಕ್ತಗೊಳಿಸಿದಲ್ಲಿ ಈ ಆಯ್ಕೆಯು ಡೀಫಾಲ್ಟ್ ಆಗಿರುತ್ತದೆ.

--ಪೋಪಿಕ್ಸ್

ಡೀಫಾಲ್ಟ್ ಕಾರ್ಯಾಚರಣೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ (ಪೊಸಿಕ್ಸ್ ಮೋಡ್ ) ಅನ್ನು ಹೊಂದಿಸಲು POSIX 1003.2 ಪ್ರಮಾಣಕದಿಂದ ಭಿನ್ನವಾಗಿರುವ ಬ್ಯಾಶ್ ನ ವರ್ತನೆಯನ್ನು ಬದಲಿಸಿ.

- ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ

ಶೆಲ್ ನಿರ್ಬಂಧಿತವಾಗಿರುತ್ತದೆ (ಕೆಳಗಿನ ನಿರ್ಬಂಧಿತ SHELL ನೋಡಿ).

--rpm- ಅಗತ್ಯವಿದೆ

ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ಫೈಲ್ಗಳ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಿ. ಇದು '-n' ಎಂದು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ಕಂಪೈಲ್ ಟೈಮ್ ಎರರ್ ಚೆಕ್ ತಪಾಸಣೆಯ ಅದೇ ಮಿತಿಗಳಿಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ; ಬ್ಯಾಕ್ಟೀಕ್ಸ್, [] ಪರೀಕ್ಷೆಗಳು, ಮತ್ತು evals ಪಾರ್ಸ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಆದ್ದರಿಂದ ಕೆಲವು ಅವಲಂಬನೆಗಳನ್ನು ತಪ್ಪಿಸಬಹುದಾಗಿದೆ. --vbose -v ಗೆ ಸಮನಾಗಿರುತ್ತದೆ.

- ಆವೃತ್ತಿ

ಗುಣಮಟ್ಟದ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಬ್ಯಾಷ್ನ ಈ ನಿದರ್ಶನಕ್ಕಾಗಿ ಆವೃತ್ತಿ ಮಾಹಿತಿಯನ್ನು ತೋರಿಸಿ ಮತ್ತು ಯಶಸ್ವಿಯಾಗಿ ನಿರ್ಗಮಿಸಿ.

ವಾದಗಳು

ಆಯ್ಕೆಯನ್ನು ಸಂಸ್ಕರಣೆಯ ನಂತರ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಉಳಿದುಕೊಂಡಿವೆ ಮತ್ತು -c ಅಥವಾ -s ಆಯ್ಕೆಯನ್ನು ಪೂರೈಸಲಾಗದಿದ್ದಲ್ಲಿ, ಮೊದಲ ಆರ್ಗ್ಯುಮೆಂಟ್ ಶೆಲ್ ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಫೈಲ್ನ ಹೆಸರಾಗಿರುತ್ತದೆ ಎಂದು ಊಹಿಸಲಾಗಿದೆ. ಈ ಶೈಲಿಯಲ್ಲಿ ಬ್ಯಾಷ್ ಅನ್ನು ಆಹ್ವಾನಿಸಿದರೆ, $ 0 ಅನ್ನು ಕಡತದ ಹೆಸರಿಗೆ ಹೊಂದಿಸಲಾಗಿದೆ, ಮತ್ತು ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳನ್ನು ಉಳಿದ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಿಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಬ್ಯಾಷ್ ಈ ಫೈಲ್ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ನಂತರ ನಿರ್ಗಮಿಸುತ್ತದೆ. ಸ್ಕ್ಯಾಶ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯು ಬ್ಯಾಷ್ನ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ. ಯಾವುದೇ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸದಿದ್ದರೆ, ನಿರ್ಗಮನ ಸ್ಥಿತಿಯು 0 ಆಗಿದೆ. ಪ್ರಸ್ತುತ ಕೋಶದಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಲು ಒಂದು ಪ್ರಯತ್ನವನ್ನು ಮೊದಲು ಮಾಡಲಾಗುವುದು, ಮತ್ತು ಯಾವುದೇ ಕಡತ ಕಂಡುಬಂದರೆ, ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಾಗಿ ಪ್ಯಾಥ್ನಲ್ಲಿ ಕೋಶಗಳನ್ನು ಹುಡುಕುತ್ತದೆ.

INVOCATION

ಒಂದು ಲಾಗಿನ್ ಶೆಲ್ ಎನ್ನುವುದು ಆರ್ಗ್ಯುಮೆಂಟ್ ಶೂನ್ಯದ ಮೊದಲ ಅಕ್ಷರ ಎಂದರೆ - a, ಅಥವಾ --login ಆಯ್ಕೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

ಒಂದು ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಅನ್ನು -ಆಯ್ಕೆ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಿಲ್ಲದೆಯೇ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ ಮತ್ತು -c ಆಯ್ಕೆಯಿಲ್ಲದೇ ಇದರ ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಎರಡೂ ಟರ್ಮಿನಲ್ಗಳಿಗೆ ( ಐಸಾಟಿ (3) ನಿಂದ ನಿರ್ಧರಿಸಲ್ಪಟ್ಟಿದೆ) ಅಥವಾ -i ಆಯ್ಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿರುತ್ತವೆ. ಪಿಎಸ್ 1 ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು $ - ಬ್ಯಾಷ್ ಸಂವಾದಾತ್ಮಕವಾಗಿದ್ದಲ್ಲಿ ನಾನು ಈ ಸ್ಥಿತಿಯನ್ನು ಪರೀಕ್ಷಿಸಲು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಆರಂಭಿಕ ಫೈಲ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತೇನೆ.

ಕೆಳಗಿನ ಪ್ಯಾರಾಗ್ರಾಫ್ಗಳು ಬ್ಯಾಷ್ ಅದರ ಆರಂಭಿಕ ಫೈಲ್ಗಳನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ. ಯಾವುದಾದರೂ ಕಡತಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಆದರೆ ಓದಲಾಗದಿದ್ದರೆ, ಬ್ಯಾಶ್ ದೋಷವನ್ನು ವರದಿ ಮಾಡುತ್ತಾರೆ. EXPANSION ವಿಭಾಗದಲ್ಲಿ ಟಿಲ್ಡೆ ವಿಸ್ತರಣೆಯ ಅಡಿಯಲ್ಲಿ ಕೆಳಗೆ ವಿವರಿಸಿದಂತೆ ಟಿಲ್ಡೆಗಳನ್ನು ಫೈಲ್ ಹೆಸರುಗಳಲ್ಲಿ ವಿಸ್ತರಿಸಲಾಗಿದೆ.

ಬ್ಯಾಷ್ ಒಂದು ಸಂವಾದಾತ್ಮಕ ಪ್ರವೇಶ ಶೆಲ್ ಎಂದು ಆಹ್ವಾನಿಸಿದಾಗ, ಅಥವಾ --login ಆಯ್ಕೆಯೊಂದಿಗೆ ಒಂದು ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಎಂದು ಅದು ಆ ಕಡತವು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ಮೊದಲಿಗೆ / etc / profile ಫೈಲ್ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದಲಾಗುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಆ ಫೈಲ್ ಅನ್ನು ಓದಿದ ನಂತರ, ಇದು ~ / .bash_profile , ~ / .bash_login , ಮತ್ತು ~ / .profile ಗಾಗಿ ಆ ಕ್ರಮದಲ್ಲಿ ಹುಡುಕುತ್ತದೆ, ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮತ್ತು ಓದಬಲ್ಲಂತಹ ಮೊದಲನೆಯಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಶೆಲ್ ಈ ವರ್ತನೆಯನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ಆರಂಭಿಸಿದಾಗ --noprofile ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದಾಗಿದೆ.

ಲಾಗಿನ್ ಶೆಲ್ ನಿರ್ಗಮಿಸಿದಾಗ, ಫೈಲ್ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದುವುದು ಮತ್ತು ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತದೆ ~ / .bash_logout , ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ.

ಒಂದು ಲಾಗಿನ್ ಶೆಲ್ ಅನ್ನು ಹೊಂದಿರದ ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಆ ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ~ / .bashrc ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದುವುದು ಮತ್ತು ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತದೆ. --norc ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ನಿಷೇಧಿಸಬಹುದು. --rcfile ಕಡತ ಆಯ್ಕೆಯು ~ / .bashrc ಬದಲಿಗೆ ಕಡತದಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒತ್ತಾಯಿಸುತ್ತದೆ.

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

[-n "$ BASH_ENV"] ವೇಳೆ; ನಂತರ. "$ BASH_ENV"; fi

ಆದರೆ PATH ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯವನ್ನು ಫೈಲ್ ಹೆಸರನ್ನು ಹುಡುಕಲು ಬಳಸಲಾಗುವುದಿಲ್ಲ.

ಬ್ಯಾಷ್ ಅನ್ನು ಹೆಸರಿನೊಂದಿಗೆ ಆಹ್ವಾನಿಸಿದರೆ, ಅದು ಪೊಸಿಕ್ಸ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಗೆ ಅನುಗುಣವಾಗಿ ಸಾಧ್ಯವಾದಷ್ಟು ಹತ್ತಿರವಿರುವ ಷೆಯ ಐತಿಹಾಸಿಕ ಆವೃತ್ತಿಯ ಆರಂಭಿಕ ನಡವಳಿಕೆಯನ್ನು ಅನುಕರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಒಂದು ಸಂವಾದಾತ್ಮಕ ಪ್ರವೇಶ ಶೆಲ್ ಆಗಿ, ಅಥವಾ --login ಆಯ್ಕೆಯೊಂದಿಗೆ ಒಂದು ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಆಗಿ ಆಹ್ವಾನಿಸಿದಾಗ, ಆ ಕ್ರಮದಲ್ಲಿ / etc / profile ಮತ್ತು ~ / .profile ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಈ ನಡವಳಿಕೆಯನ್ನು ಪ್ರತಿಬಂಧಿಸಲು --noprofile ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದಾಗಿದೆ. Sh ಎಂಬ ಹೆಸರಿನೊಂದಿಗೆ ಒಂದು ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಆಗಿ ಆಹ್ವಾನಿಸಿದಾಗ, ಬ್ಯಾಷ್ ವೇರಿಯೇಬಲ್ ENV ಗಾಗಿ ಹುಡುಕುತ್ತದೆ, ಅದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದರೆ ಅದರ ಮೌಲ್ಯವನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ ಮತ್ತು ಓದುವ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಫೈಲ್ನ ಹೆಸರಾಗಿ ವಿಸ್ತರಿತ ಮೌಲ್ಯವನ್ನು ಬಳಸುತ್ತದೆ. Sh ಎಂದು ಕರೆಯಲ್ಪಡುವ ಶೆಲ್ ಯಾವುದೇ ಆರಂಭಿಕ ಫೈಲ್ಗಳಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸದ ಕಾರಣ, --rcfile ಆಯ್ಕೆಯು ಯಾವುದೇ ಪರಿಣಾಮವನ್ನು ಬೀರುವುದಿಲ್ಲ. Sh ಹೆಸರಿನೊಂದಿಗೆ ಆಹ್ವಾನಿಸದೆ ಇರುವ ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಯಾವುದೇ ಇತರ ಆರಂಭಿಕ ಫೈಲ್ಗಳನ್ನು ಓದಲು ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ. Sh ಎಂದು ಆಹ್ವಾನಿಸಿದಾಗ, ಆರಂಭಿಕ ಫೈಲ್ಗಳನ್ನು ಓದಿದ ನಂತರ ಬ್ಯಾಶ್ ಪ್ರವೇಶಿಸುತ್ತದೆ.

--posix ಕಮಾಂಡ್ ಲೈನ್ ಆಯ್ಕೆಯಂತೆ, ಪೊಸಿಕ್ಸ್ ಮೋಡ್ನಲ್ಲಿ ಬಾಶ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಇದು ಆರಂಭಿಕ ಫೈಲ್ಗಳಿಗಾಗಿ POSIX ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಈ ಕ್ರಮದಲ್ಲಿ, ಸಂವಾದಾತ್ಮಕ ಚಿಪ್ಪುಗಳು ENV ವೇರಿಯಬಲ್ ಅನ್ನು ವಿಸ್ತರಿಸುತ್ತವೆ ಮತ್ತು ಆಜ್ಞೆಗಳನ್ನು ವಿಸ್ತರಿಸಲ್ಪಟ್ಟ ಮೌಲ್ಯದ ಹೆಸರಿನ ಫೈಲ್ನಿಂದ ಓದಲಾಗುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಬೇರೆ ಆರಂಭಿಕ ಫೈಲ್ಗಳನ್ನು ಓದಲಾಗುವುದಿಲ್ಲ.

ಬ್ಯಾಷ್ ರಿಮೋಟ್ ಶೆಲ್ ಡೀಮನ್, ಸಾಮಾನ್ಯವಾಗಿ rshd ಯಿಂದ ನಡೆಸಲ್ಪಡುತ್ತಿದ್ದಾಗ ನಿರ್ಧರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. Bash ಅನ್ನು ನಿರ್ಧರಿಸಿದರೆ ಅದು rshd ನಿಂದ ನಡೆಸಲ್ಪಡುತ್ತದೆ, ಅದು ~ / .bashrc ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಆ ಕಡತವು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಓದಬಲ್ಲದಾದರೆ. Sh ಎಂದು ಆಹ್ವಾನಿಸಿದರೆ ಇದನ್ನು ಮಾಡುವುದಿಲ್ಲ. --norc ಆಯ್ಕೆಯು ಈ ನಡವಳಿಕೆಯನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ಬಳಸಬಹುದಾಗಿರುತ್ತದೆ ಮತ್ತು --rcfile ಆಯ್ಕೆಯನ್ನು ಇನ್ನೊಂದು ಕಡತವನ್ನು ಓದಲು ಒತ್ತಾಯಿಸಲು ಬಳಸಬಹುದು, ಆದರೆ rshd ಸಾಮಾನ್ಯವಾಗಿ ಆ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಶೆಲ್ ಅನ್ನು ಕೇಳುವುದಿಲ್ಲ ಅಥವಾ ಅವುಗಳನ್ನು ಸೂಚಿಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ.

ಶೆಲ್ ಪರಿಣಾಮಕಾರಿ ಬಳಕೆದಾರ (ಗುಂಪಿನ) ಐಡಿ ನಿಜವಾದ ಬಳಕೆದಾರ (ಗುಂಪು) ಐಡಿಗೆ ಸಮನಾಗಿರದೇ ಇದ್ದರೆ ಮತ್ತು -p ಆಯ್ಕೆಯನ್ನು ಸರಬರಾಜು ಮಾಡಲಾಗುವುದಿಲ್ಲ, ಪ್ರಾರಂಭದ ಫೈಲ್ಗಳನ್ನು ಓದಲು ಇಲ್ಲ, ಶೆಲ್ ಕಾರ್ಯಗಳನ್ನು ಪರಿಸರದಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯಲಾಗುವುದಿಲ್ಲ, ಶೆಲೋಪ್ಟ್ಸ್ ವೇರಿಯೇಬಲ್, ಇದು ಪರಿಸರದಲ್ಲಿ ಗೋಚರಿಸಿದರೆ, ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಬಳಕೆದಾರರ ಐಡಿ ನಿಜವಾದ ಬಳಕೆದಾರ ಐಡಿಗೆ ಹೊಂದಿಸಲ್ಪಡುತ್ತದೆ. -p ಆಯ್ಕೆಯನ್ನು ಆಹ್ವಾನದಲ್ಲಿ ಪೂರೈಸಿದರೆ, ಆರಂಭಿಕ ನಡವಳಿಕೆ ಒಂದೇ ಆಗಿರುತ್ತದೆ, ಆದರೆ ಪರಿಣಾಮಕಾರಿ ಬಳಕೆದಾರ ಐಡಿ ಅನ್ನು ಮರುಹೊಂದಿಸುವುದಿಲ್ಲ.

ವ್ಯಾಖ್ಯಾನಗಳು

ಕೆಳಗಿನ ದಸ್ತಾವೇಜುಗಳನ್ನು ಈ ಡಾಕ್ಯುಮೆಂಟ್ನ ಉಳಿದ ಭಾಗಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಖಾಲಿ

ಒಂದು ಜಾಗ ಅಥವಾ ಟ್ಯಾಬ್.

ಪದ

ಶೆಲ್ನಿಂದ ಏಕ ಘಟಕವಾಗಿ ಪರಿಗಣಿಸಲಾದ ಪಾತ್ರಗಳ ಅನುಕ್ರಮ. ಸಹ ಟೋಕನ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಹೆಸರು

ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಅಕ್ಷರಗಳು ಮತ್ತು ಅಂಡರ್ಸ್ಕೋರ್ಗಳನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರುವ ಪದ , ಮತ್ತು ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರ ಅಥವಾ ಅಂಡರ್ಸ್ಕೋರ್ನಿಂದ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ. ಸಹ ಸೂಚಕ ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ.

ಮೆಟಾಕ್ಯಾಕ್ಟರ್

ಗುರುತಿಸದಿದ್ದಾಗ, ಪದಗಳನ್ನು ಬೇರ್ಪಡಿಸುವ ಪಾತ್ರ. ಕೆಳಗಿನವುಗಳಲ್ಲಿ ಒಂದು:

| &; () <> ಸ್ಪೇಸ್ ಟ್ಯಾಬ್

ನಿಯಂತ್ರಣ ಆಯೋಜಕರು

ಒಂದು ನಿಯಂತ್ರಣ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುವ ಒಂದು ಟೋಕನ್ . ಇದು ಕೆಳಗಿನ ಸಂಕೇತಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ:

|| &&; ;; () |

ಕಾಯ್ದಿರಿಸಿದ ಪದಗಳು

ಕಾಯ್ದಿರಿಸಿದ ಪದಗಳು ಶೆಲ್ಗೆ ವಿಶೇಷ ಅರ್ಥವನ್ನು ಹೊಂದಿರುವ ಪದಗಳಾಗಿವೆ . ಕೆಳಗಿನ ಪದಗಳನ್ನು ಗುರುತಿಸದಿದ್ದಾಗ ಮತ್ತು ಸರಳ ಆಜ್ಞೆಯ ಮೊದಲ ಪದ (ಕೆಳಗಿನ ಶೆಲ್ ಗ್ರಾಮರ್ ನೋಡಿ) ಅಥವಾ ಒಂದು ಪ್ರಕರಣದ ಮೂರನೇ ಪದ ಅಥವಾ ಆಜ್ಞೆಗಾಗಿ ಕಾಯ್ದಿರಿಸುವಿಕೆ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ:

! ಪ್ರಕರಣವು ಎಲಿಫ್ ಬೇರೆ ಎಕ್ಸಾಫ್ ಫೈ ಅನ್ನು ಕಾರ್ಯಕ್ಕೆ ಆಯ್ಕೆ ಮಾಡಿದ್ದರೆ {} ಸಮಯದವರೆಗೆ [...]

ಶೆಲ್ ಗ್ರಾಮರ್

ಸರಳ ಆದೇಶಗಳು

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

ಸರಳ ಆಜ್ಞೆಯ ಹಿಂದಿರುಗಿದ ಮೌಲ್ಯವು ಅದರ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿದೆ, ಅಥವಾ 128 ನೇ ಆದೇಶವನ್ನು ಸಂಕೇತವು n ನಿಂದ ಕೊನೆಗೊಳಿಸಿದರೆ.

ಪೈಪ್ಲೈನ್ಗಳು

ಪೈಪ್ಲೈನ್ ಎನ್ನುವುದು ಪಾತ್ರದಿಂದ ಬೇರ್ಪಟ್ಟ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಆಜ್ಞೆಗಳ ಅನುಕ್ರಮವಾಗಿದೆ . ಪೈಪ್ಲೈನ್ಗಾಗಿನ ಸ್ವರೂಪ:

[ ಸಮಯ [ -ಪಿ ]] [! ] ಆಜ್ಞೆ [ | ಕಮಾಂಡ್ 2 ...]

ಕಮಾಂಡ್ನ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ ಕಮಾಂಡ್ 2 ರ ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ಗೆ ಪೈಪ್ ಮೂಲಕ ಸಂಪರ್ಕ ಹೊಂದಿದೆ. ಆಜ್ಞೆಯಿಂದ ಸೂಚಿಸಲಾದ ಯಾವುದೇ ಪುನರ್ನಿರ್ದೇಶನಗಳ ಮೊದಲು ಈ ಸಂಪರ್ಕವನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ (ಕೆಳಗೆ ನೋಡಿ REDIRECTION ).

ಮೀಸಲಾದ ಪದವಿದ್ದರೆ ! ಪೈಪ್ಲೈನ್ಗೆ ಮುಂಚಿತವಾಗಿ, ಆ ಪೈಪ್ಲೈನ್ನ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯು ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯ ತಾರ್ಕಿಕ ಅಲ್ಲ. ಇಲ್ಲವಾದರೆ, ಪೈಪ್ಲೈನ್ನ ಸ್ಥಿತಿಯು ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ. ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗುವ ಮೊದಲು ಕೊನೆಗೊಳ್ಳುವ ಪೈಪ್ಲೈನ್ನಲ್ಲಿನ ಎಲ್ಲಾ ಆಜ್ಞೆಗಳಿಗೆ ಶೆಲ್ ಕಾಯುತ್ತದೆ.

ಸಮಯ ಕಾಯ್ದಿರಿಸಿದ ಪದವು ಪೈಪ್ಲೈನ್ಗೆ ಮುಂಚಿತವಾಗಿದ್ದರೆ, ಪೈಪ್ಲೈನ್ ​​ಕೊನೆಗೊಂಡಾಗ ಅದರ ಮರಣದಂಡನೆಯಿಂದ ಸೇವಿಸಲ್ಪಡುವ ಬಳಕೆದಾರ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸಮಯ ಮುಗಿದಿದೆ. -p ಆಯ್ಕೆಯು ಔಟ್ಪುಟ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು POSIX ಸೂಚಿಸಿದಂತೆ ಬದಲಾಯಿಸುತ್ತದೆ. TIMEFORMAT ವೇರಿಯಬಲ್ ಅನ್ನು ಸ್ವರೂಪದ ಸ್ಟ್ರಿಂಗ್ಗೆ ಹೊಂದಿಸಬಹುದಾಗಿದೆ, ಅದು ಸಮಯದ ಮಾಹಿತಿಯನ್ನು ಹೇಗೆ ಪ್ರದರ್ಶಿಸಬೇಕು ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ; ಕೆಳಗೆ ಶೆಲ್ ವೇರಿಯೇಬಲ್ಗಳ ಅಡಿಯಲ್ಲಿ TIMEFORMAT ನ ವಿವರಣೆ ನೋಡಿ.

ಪೈಪ್ಲೈನ್ನಲ್ಲಿನ ಪ್ರತಿ ಆಜ್ಞೆಯನ್ನು ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ (ಅಂದರೆ, ಒಂದು ಸಬ್ಹೆಲ್ಲ್ನಲ್ಲಿ).

ಪಟ್ಟಿಗಳು

ಒಂದು ಪಟ್ಟಿ ನಿರ್ವಾಹಕರಲ್ಲಿ ಒಬ್ಬರಿಂದ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಟ್ಟ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಪೈಪ್ಲೈನ್ಗಳ ಅನುಕ್ರಮವಾಗಿದೆ ; , & , && , ಅಥವಾ || , ಮತ್ತು ಐಚ್ಛಿಕವಾಗಿ ಒಂದರಿಂದ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ; , & , ಅಥವಾ .

ಈ ಪಟ್ಟಿ ನಿರ್ವಾಹಕರು, && ಮತ್ತು || ಸಮಾನ ಆದ್ಯತೆಯನ್ನು ಹೊಂದಿರುತ್ತಾರೆ, ನಂತರ ; ಮತ್ತು &, ಇವುಗಳು ಸಮಾನ ಆದ್ಯತೆಯನ್ನು ಹೊಂದಿವೆ.

ಆದೇಶಗಳನ್ನು ಡಿಲಿಮಿಟ್ ಮಾಡಲು ಒಂದು ಅರ್ಧವಿರಾಮದ ಬದಲಿಗೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಹೊಸ ಸಾಲುಗಳ ಸರಣಿಯು ಒಂದು ಪಟ್ಟಿಯಲ್ಲಿ ಕಂಡುಬರಬಹುದು.

ಒಂದು ನಿಯಂತ್ರಣವನ್ನು ಆಪರೇಟರ್ ಆಪರೇಟರ್ ಅಂತ್ಯಗೊಳಿಸಿದಲ್ಲಿ ಮತ್ತು , ಶೆಲ್ ಹಿನ್ನಲೆಯಲ್ಲಿ ಆಬ್ಜೆಲ್ನಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಶೆಲ್ ಮುಗಿಸಲು ಆಜ್ಞೆ ಕಾಯುತ್ತಿಲ್ಲ, ಮತ್ತು ಹಿಂದಿರುಗಿದ ಸ್ಥಿತಿಯು 0. ಒಂದು ಆದೇಶದಿಂದ ಬೇರ್ಪಡಿಸಲಾದ ಆದೇಶಗಳು ; ಅನುಕ್ರಮವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ; ಪ್ರತಿ ಆಜ್ಞೆಯನ್ನು ಪ್ರತಿಯಾಗಿ ಅಂತ್ಯಗೊಳಿಸಲು ಶೆಲ್ ಕಾಯುತ್ತದೆ. ಹಿಂತಿರುಗಿದ ಸ್ಥಿತಿಯು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ.

ನಿಯಂತ್ರಣ ನಿರ್ವಾಹಕರು && ಮತ್ತು || ಅನುಕ್ರಮವಾಗಿ ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ಪಟ್ಟಿಗಳು ಮತ್ತು OR ಪಟ್ಟಿಗಳು. ಒಂದು ಮತ್ತು ಪಟ್ಟಿ ರೂಪ ಹೊಂದಿದೆ

command1 && command2

command1 ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಲ್ಲಿ, ಮತ್ತು ಕೇವಲ ವೇಳೆ, command1 ಶೂನ್ಯದ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ಒಂದು ಅಥವಾ ಪಟ್ಟಿ ರೂಪ ಹೊಂದಿದೆ

ಕಮ್ಯಾಂಡ್ 1 || command2

command1 ಒಂದು ಶೂನ್ಯೇತರ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ಮಾತ್ರ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪಟ್ಟಿಯಲ್ಲಿ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ ಮತ್ತು ಮತ್ತು ಪಟ್ಟಿಗಳ ಹಿಂದಿರುಗಿದ ಸ್ಥಿತಿ.

ಸಂಯುಕ್ತ ಆದೇಶಗಳು

ಒಂದು ಸಂಯುಕ್ತ ಆಜ್ಞೆಯು ಕೆಳಗಿನವುಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ:

( ಪಟ್ಟಿ )

ಪಟ್ಟಿ ಒಂದು ಸಬ್ಹೆಲ್ಲ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲ್ಪಡುತ್ತದೆ. ಆಜ್ಞೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ ಶೆಲ್ನ ಪರಿಸರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ವೇರಿಯೇಬಲ್ ಕಾರ್ಯಯೋಜನೆಗಳು ಮತ್ತು ನಿರ್ಮಿತ ಆಜ್ಞೆಗಳು ಪರಿಣಾಮಕಾರಿಯಾಗುವುದಿಲ್ಲ. ರಿಟರ್ನ್ ಸ್ಥಿತಿ ಪಟ್ಟಿಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ.

{ ಪಟ್ಟಿ ; }

ಪ್ರಸ್ತುತ ಶೆಲ್ ಪರಿಸರದಲ್ಲಿ ಪಟ್ಟಿ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪಟ್ಟಿಯನ್ನು ಹೊಸ ಲೈನ್ ಅಥವಾ ಅರ್ಧವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ ಕೊನೆಗೊಳಿಸಬೇಕು. ಇದನ್ನು ಗುಂಪಿನ ಆಜ್ಞೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ರಿಟರ್ನ್ ಸ್ಥಿತಿ ಪಟ್ಟಿಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ. ಮೆಟಾಕಾರಾಕ್ಟರ್ಸ್ ( ಮತ್ತು ) ಭಿನ್ನವಾಗಿ, { ಮತ್ತು } ಮೀಸಲಾತಿ ಪದಗಳು ಮತ್ತು ಮೀಸಲು ಪದವನ್ನು ಗುರುತಿಸಲು ಅನುಮತಿಸಲಾದ ಸ್ಥಳದಲ್ಲಿಯೇ ಇರಬೇಕು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಅವರು ಪದ ವಿರಾಮವನ್ನು ಉಂಟುಮಾಡದ ಕಾರಣ, ಅವರು ಜಾಗದಿಂದ ಜಾಗದಿಂದ ಬೇರ್ಪಡಿಸಬೇಕು.

( ಅಭಿವ್ಯಕ್ತಿ )

ಆರಿತ್ಮೆಟಿಕ್ ಮೌಲ್ಯಮಾಪನದಲ್ಲಿ ವಿವರಿಸಲಾದ ನಿಯಮಗಳ ಪ್ರಕಾರ ಈ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ . ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯವು ಶೂನ್ಯವಲ್ಲದಿದ್ದರೆ, ರಿಟರ್ನ್ ಸ್ಥಿತಿ 0 ಆಗಿದೆ; ಇಲ್ಲದಿದ್ದರೆ ರಿಟರ್ನ್ ಸ್ಟೇಟಸ್ 1 ಆಗಿದೆ. ಇದು " ಎಕ್ಸ್ಪ್ರೆಶನ್ " ಅನ್ನು ಅನುಮತಿಸಲು ಸಮನಾಗಿರುತ್ತದೆ.

[[ ಅಭಿವ್ಯಕ್ತಿ ]]

ಶರತ್ತಿನ ಅಭಿವ್ಯಕ್ತಿ ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯಮಾಪನವನ್ನು ಅವಲಂಬಿಸಿ 0 ಅಥವಾ 1 ರ ಸ್ಥಿತಿಯನ್ನು ಹಿಂತಿರುಗಿಸಿ. ಅಭಿವ್ಯಕ್ತಿಗಳು CONDITIONAL ಅಭಿವ್ಯಕ್ತಿಗಳು ಅಡಿಯಲ್ಲಿ ಕೆಳಗೆ ವಿವರಿಸಲಾಗಿದೆ ಪ್ರಾಥಮಿಕ ಸಂಯೋಜನೆ . ಪದ ವಿಭಜನೆ ಮತ್ತು ಪಥನಾಮ ವಿಸ್ತರಣೆಯನ್ನು [[ ಮತ್ತು ]] ನಡುವಿನ ಪದಗಳ ಮೇಲೆ ನಡೆಸಲಾಗುವುದಿಲ್ಲ; tilde ವಿಸ್ತರಣೆ, ನಿಯತಾಂಕ ಮತ್ತು ವೇರಿಯಬಲ್ ವಿಸ್ತರಣೆ, ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ, ಆದೇಶ ಪರ್ಯಾಯ, ಪ್ರಕ್ರಿಯೆ ಪರ್ಯಾಯ, ಮತ್ತು ಉದ್ಧರಣ ತೆಗೆಯುವಿಕೆ.

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

ಈ ಕೆಳಗಿನ ನಿರ್ವಾಹಕರನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸಂಯೋಜಿಸಬಹುದು, ಆದ್ಯತೆ ಕಡಿಮೆಗೊಳಿಸುವ ಕ್ರಮದಲ್ಲಿ ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ:

( ಅಭಿವ್ಯಕ್ತಿ )

ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ನಿರ್ವಾಹಕರ ಸಾಮಾನ್ಯ ಆದ್ಯತೆಯನ್ನು ಅತಿಕ್ರಮಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು.

! ಅಭಿವ್ಯಕ್ತಿ

ಅಭಿವ್ಯಕ್ತಿ ತಪ್ಪಾದರೆ ನಿಜ.

ಅಭಿವ್ಯಕ್ತಿ 1 && ಅಭಿವ್ಯಕ್ತಿ 2

ಅಭಿವ್ಯಕ್ತಿ 1 ಮತ್ತು ಅಭಿವ್ಯಕ್ತಿ 2 ನಿಜವಾಗಿದ್ದಲ್ಲಿ ನಿಜ.

ಅಭಿವ್ಯಕ್ತಿ 1 || ಅಭಿವ್ಯಕ್ತಿ 2 ಟ್ರೂ ಅಭಿವ್ಯಕ್ತಿ 1 ಅಥವಾ ಅಭಿವ್ಯಕ್ತಿ 2 ನಿಜವಾಗಿದ್ದಲ್ಲಿ.

ದಿ && ಮತ್ತು || ಸಂಪೂರ್ಣ ಷರತ್ತುಬದ್ಧ ಅಭಿವ್ಯಕ್ತಿಯ ರಿಟರ್ನ್ ಮೌಲ್ಯವನ್ನು ನಿರ್ಧರಿಸಲು ಅಭಿವ್ಯಕ್ತಿ 1 ಮೌಲ್ಯವು ಸಾಕಷ್ಟು ವೇಳೆ ಅಭಿವ್ಯಕ್ತಿಗಳು ಅಭಿವ್ಯಕ್ತಿ 2 ಅನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದಿಲ್ಲ.

ಹೆಸರು [ ಪದದಲ್ಲಿ ]; ಪಟ್ಟಿ ಮಾಡಿ ; ಮಾಡಲಾಗುತ್ತದೆ

ಕೆಳಗಿನ ಪದಗಳ ಪಟ್ಟಿ ವಿಸ್ತರಿಸಲ್ಪಟ್ಟಿದೆ, ಐಟಂಗಳ ಪಟ್ಟಿಯನ್ನು ರಚಿಸುತ್ತದೆ. ವೇರಿಯೇಬಲ್ ಹೆಸರನ್ನು ಈ ಪಟ್ಟಿಯ ಪ್ರತಿ ಅಂಶಕ್ಕೆ ಪ್ರತಿಯಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ, ಮತ್ತು ಪ್ರತಿ ಬಾರಿ ಪಟ್ಟಿ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪದವನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟರೆ, ಕಮಾಂಡ್ಗಾಗಿ ಹೊಂದಿಸಲಾದ ಪ್ರತಿಯೊಂದು ಸ್ಥಾನಾತ್ಮಕ ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಒಮ್ಮೆ ಪಟ್ಟಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ (ಕೆಳಗೆ PARAMETERS ನೋಡಿ). ಹಿಂದಿರುಗಿದ ಸ್ಥಿತಿಯು ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದ್ದು ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಫಲಿತಾಂಶಗಳಲ್ಲಿ ಖಾಲಿ ಪಟ್ಟಿಯಲ್ಲಿ ಫಲಿತಾಂಶಗಳನ್ನು ಅನುಸರಿಸಿದರೆ, ಯಾವುದೇ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸದಿದ್ದರೆ ಮತ್ತು ರಿಟರ್ನ್ ಸ್ಥಿತಿ 0 ಆಗಿದೆ.

ಫಾರ್ (( expr1 ; expr2 ; expr3 )); ಪಟ್ಟಿ ಮಾಡಿ ; ಮಾಡಲಾಗುತ್ತದೆ

ಮೊದಲನೆಯದಾಗಿ, ಅಂಕಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಯು EXRR1 ಯನ್ನು ಆರಿತ್ಮೆಟಿಕ್ ಮೌಲ್ಯಮಾಪನದಲ್ಲಿ ವಿವರಿಸಿರುವ ನಿಯಮಗಳ ಪ್ರಕಾರ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ . ಅಂಕಗಣಿತ ಅಭಿವ್ಯಕ್ತಿ expr2 ಅನ್ನು ಶೂನ್ಯಕ್ಕೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುವವರೆಗೂ ಪದೇ ಪದೇ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಬಾರಿ expr2 ಶೂನ್ಯೇತರ ಮೌಲ್ಯಕ್ಕೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ, ಪಟ್ಟಿ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅಂಕಗಣಿತ ಅಭಿವ್ಯಕ್ತಿ expr3 ಅನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ. ಯಾವುದೇ ಅಭಿವ್ಯಕ್ತಿ ಬಿಟ್ಟುಬಿಟ್ಟರೆ, ಅದು 1 ಕ್ಕೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುವಂತೆ ವರ್ತಿಸುತ್ತದೆ. ಹಿಂತಿರುಗಿಸುವ ಮೌಲ್ಯವು ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ, ಅಥವಾ ಯಾವುದಾದರೂ ಅಭಿವ್ಯಕ್ತಿಗಳು ಅಮಾನ್ಯವಾಗಿದ್ದರೆ ಅದು ತಪ್ಪಾಗಿದೆ.

[ ಪದದಲ್ಲಿ ] ಹೆಸರನ್ನು ಆರಿಸಿ ; ಪಟ್ಟಿ ಮಾಡಿ ; ಮಾಡಲಾಗುತ್ತದೆ

ಕೆಳಗಿನ ಪದಗಳ ಪಟ್ಟಿ ವಿಸ್ತರಿಸಲ್ಪಟ್ಟಿದೆ, ಐಟಂಗಳ ಪಟ್ಟಿಯನ್ನು ರಚಿಸುತ್ತದೆ. ವಿಸ್ತರಿತ ಪದಗಳ ಗುಂಪನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ದೋಷದಲ್ಲಿ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ, ಪ್ರತಿಯೊಂದೂ ಸಂಖ್ಯೆಯಿಂದ ಮುಂಚಿತವಾಗಿ. ಪದವನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟರೆ, ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳನ್ನು ಮುದ್ರಿಸಲಾಗುತ್ತದೆ (ಕೆಳಗೆ ನೋಡಿ PARAMETERS ). ಪಿಎಸ್ 3 ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್ಪುಟ್ನಿಂದ ಓದಿದ ಲೈನ್. ಈ ಸಾಲಿನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಪದಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ಅನುಗುಣವಾದ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಆ ಹೆಸರಿನ ಮೌಲ್ಯವು ಆ ಪದಕ್ಕೆ ಹೊಂದಿಸಲ್ಪಡುತ್ತದೆ. ಸಾಲು ಖಾಲಿಯಾಗಿದ್ದರೆ, ಪದಗಳು ಮತ್ತು ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಮತ್ತೆ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. EOF ಓದಲು ವೇಳೆ, ಆಜ್ಞೆಯು ಪೂರ್ಣಗೊಂಡಿದೆ. ಯಾವುದೇ ಇತರ ಮೌಲ್ಯ ಓದುವ ಕಾರಣಗಳ ಹೆಸರು ಶೂನ್ಯಕ್ಕೆ ಹೊಂದಿಸಲ್ಪಡುತ್ತದೆ. ವೇರಿಯೇಬಲ್ ನಲ್ಲಿ ಓದುವ ಸಾಲುಗಳನ್ನು ರಿಪ್ಲೇ ಮಾಡಿ . ವಿರಾಮ ಕಮಾಂಡ್ ಕಾರ್ಯಗತಗೊಳ್ಳುವವರೆಗೂ ಪ್ರತಿಯೊಂದು ಆಯ್ಕೆಯ ನಂತರ ಪಟ್ಟಿ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. ಆಯ್ದ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯು ಪಟ್ಟಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ, ಅಥವಾ ಯಾವುದೇ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸದಿದ್ದರೆ ಶೂನ್ಯವಾಗಿರುತ್ತದೆ.

[[(] ಮಾದರಿ [ | ವಿನ್ಯಾಸ ]

ಒಂದು ಸಂದರ್ಭದಲ್ಲಿ ಆಜ್ಞೆಯು ಮೊದಲು ಪದವನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ, ಮತ್ತು ಪಥನಾಮ ವಿಸ್ತರಣೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಅದೇ ಹೊಂದಾಣಿಕೆಯ ನಿಯಮಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತಿ ಮಾದರಿಯಿಂದ ಅದನ್ನು ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ (ಕೆಳಗೆ ಪಾತ್ನಾಮ ವಿಸ್ತರಣೆಯನ್ನು ನೋಡಿ). ಒಂದು ಪಂದ್ಯವು ಕಂಡುಬಂದಾಗ, ಅನುಗುಣವಾದ ಪಟ್ಟಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಮೊದಲ ಪಂದ್ಯದ ನಂತರ, ತರುವಾಯ ಯಾವುದೇ ಪಂದ್ಯಗಳನ್ನು ಪ್ರಯತ್ನಿಸಲಾಗಲಿಲ್ಲ. ಪ್ಯಾಟರ್ನ್ ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ ನಿರ್ಗಮನ ಸ್ಥಿತಿ ಶೂನ್ಯವಾಗಿರುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಇದು ಪಟ್ಟಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ.

ಪಟ್ಟಿ ಇದ್ದರೆ ; ನಂತರ ಪಟ್ಟಿ; [ elif ಪಟ್ಟಿ ; ನಂತರ ಪಟ್ಟಿ ; ] ... [ ಬೇರೆ ಪಟ್ಟಿ ; ] fi

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

ಪಟ್ಟಿ ಮಾಡುವಾಗ ; ಪಟ್ಟಿ ಮಾಡಿ ; ಮಾಡಲಾಗುತ್ತದೆ

ಪಟ್ಟಿಯವರೆಗೆ ; ಪಟ್ಟಿ ಮಾಡಿ ; ಮಾಡಲಾಗುತ್ತದೆ

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

[ ಕಾರ್ಯ ] ಹೆಸರು () { ಪಟ್ಟಿ ; }

ಇದು ಹೆಸರಿನ ಹೆಸರಿನ ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಕ್ರಿಯೆಯ ದೇಹವು {ಮತ್ತು} ನಡುವಿನ ಆಜ್ಞೆಗಳ ಪಟ್ಟಿಯಾಗಿದೆ . ಸರಳ ಆಜ್ಞೆಯ ಹೆಸರಾಗಿ ಹೆಸರನ್ನು ಸೂಚಿಸಿದಾಗ ಈ ಪಟ್ಟಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಒಂದು ಕಾರ್ಯದ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯು ದೇಹದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಕೊನೆಯ ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ. (ಕೆಳಗಿನ ಫಂಕ್ಷನ್ಗಳನ್ನು ನೋಡಿ.)

COMMENTS

ಒಂದು ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ನಲ್ಲಿ ಅಥವಾ ಅಂಗಡಿಯಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಅಂತರ್ನಿರ್ಮಿತ_ಕಾಮ್ಗಳ ಆಯ್ಕೆಯನ್ನು ಶಕ್ತಗೊಳಿಸಿದ ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ನಲ್ಲಿ (ಕೆಳಗೆ SHELL BUILTIN ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ), ಆ ಪದದಲ್ಲಿನ ಉಳಿದಿರುವ ಅಕ್ಷರಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು # ಕಾರಣಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಪದ. ಸಕ್ರಿಯಗೊಳಿಸಿದ ಇಂಟರ್ಯಾಕ್ಟಿವ್_ಕಾಮ್ಗಳ ಆಯ್ಕೆಯಿಲ್ಲದೆ ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಕಾಮೆಂಟ್ಗಳನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಸಂವಾದಾತ್ಮಕ ಚಿಪ್ಪುಗಳಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ interactive_comments ಆಯ್ಕೆಯು ಆನ್ ಆಗಿರುತ್ತದೆ.

QUOTING

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

DEFINITIONS ಅಡಿಯಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿರುವ ಪ್ರತಿಯೊಂದು ಮೆಟಾಕ್ಯಾರಕ್ಟರ್ಗಳೂ ಶೆಲ್ಗೆ ವಿಶೇಷ ಅರ್ಥವನ್ನು ಹೊಂದಿವೆ ಮತ್ತು ಅದನ್ನು ಸ್ವತಃ ಪ್ರತಿನಿಧಿಸಬೇಕಾದರೆ ಅದನ್ನು ಉಲ್ಲೇಖಿಸಬೇಕು.

ಆಜ್ಞೆಯ ಇತಿಹಾಸದ ವಿಸ್ತರಣಾ ಸೌಲಭ್ಯಗಳನ್ನು ಬಳಸಿದಾಗ, ಇತಿಹಾಸ ವಿಸ್ತರಣೆ ಪಾತ್ರ, ಸಾಮಾನ್ಯವಾಗಿ ! , ಇತಿಹಾಸದ ವಿಸ್ತರಣೆಯನ್ನು ತಡೆಗಟ್ಟಲು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ.

ಮೂರು ಕೋಟಿಂಗ್ ವಿಧಾನಗಳಿವೆ: ಪಾರುಮಾಡುವಿಕೆ , ಏಕ ಉಲ್ಲೇಖಗಳು, ಮತ್ತು ದ್ವಿ ಉಲ್ಲೇಖಗಳು.

ಒಂದು ಉಲ್ಲೇಖವಿಲ್ಲದ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ( \ ) ಎಸ್ಕೇಪ್ ಅಕ್ಷರವಾಗಿದೆ . ಇದು ಹೊರತುಪಡಿಸಿ, ಮುಂದಿನ ಅಕ್ಷರಗಳ ಅಕ್ಷರಶಃ ಮೌಲ್ಯವನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ. ಒಂದು ವೇಳೆ \ \ newline> ಜೋಡಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಅನ್ನು ಸ್ವತಃ ಉಲ್ಲೇಖಿಸಲಾಗಿಲ್ಲವಾದರೆ, \ ಅನ್ನು ರೇಖೆಯ ಮುಂದುವರಿಕೆಯಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ (ಅಂದರೆ, ಇದು ಇನ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಡೆಗಣಿಸಲಾಗುತ್ತದೆ).

ಒಂದೇ ಉಲ್ಲೇಖಗಳಲ್ಲಿನ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಪ್ರತಿ ಪಾತ್ರದ ಅಕ್ಷರಶಃ ಮೌಲ್ಯವನ್ನು ಉಲ್ಲೇಖಗಳಲ್ಲಿಯೇ ಸಂರಕ್ಷಿಸುತ್ತದೆ. ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಮುಂಚೆಯೇ ಸಹ ಏಕ ಉಲ್ಲೇಖಗಳು ನಡುವೆ ಒಂದೇ ಉಲ್ಲೇಖವು ಸಂಭವಿಸುವುದಿಲ್ಲ.

ಎರಡು ಉಲ್ಲೇಖಗಳಲ್ಲಿನ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಂತೆ, $ , ` , ಮತ್ತು \ ಹೊರತುಪಡಿಸಿ, ಉಲ್ಲೇಖಗಳ ಒಳಗೆ ಎಲ್ಲಾ ಅಕ್ಷರಗಳ ಅಕ್ಷರಶಃ ಮೌಲ್ಯವನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ. ಅಕ್ಷರಗಳು $ ಮತ್ತು ` ತಮ್ಮ ವಿಶೇಷ ಅರ್ಥವನ್ನು ಡಬಲ್ ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ. ಈ ಕೆಳಗಿನ ಅಕ್ಷರಗಳಲ್ಲಿ ಒಂದನ್ನು ಅನುಸರಿಸುವಾಗ ಮಾತ್ರ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ತನ್ನ ವಿಶೇಷ ಅರ್ಥವನ್ನು ಉಳಿಸಿಕೊಂಡಿದೆ: $ , ` , ' , \ , ಅಥವಾ <ಹೊಸ ಲೈನ್> . ಎರಡು ಉದ್ಧರಣಗಳನ್ನು ಹಿಂದಿನ ಬ್ಯಾಟ್ಸ್ಲ್ಯಾಶ್ನ ಮೂಲಕ ಡಬಲ್ ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಉಲ್ಲೇಖಿಸಬಹುದು.

ವಿಶೇಷವಾದ ನಿಯತಾಂಕಗಳು * ಮತ್ತು @ ದ್ವಿ ಉಲ್ಲೇಖಗಳಲ್ಲಿ (ಕೆಳಗಿನ PARAMETERS ಅನ್ನು ನೋಡಿ) ವಿಶೇಷ ಅರ್ಥವನ್ನು ಹೊಂದಿವೆ.

ಫಾರ್ಮ್ನ ' ಸ್ಟ್ರಿಂಗ್ ' ಪದಗಳನ್ನು ವಿಶೇಷವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಪದವು ಸ್ಟ್ರಿಂಗ್ ಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ, ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್-ತಪ್ಪಿಸಿಕೊಂಡ ಅಕ್ಷರಗಳು ANSI C ಮಾನದಂಡದಿಂದ ಸೂಚಿಸಲ್ಪಟ್ಟಿವೆ. ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಪಾರುಗಾಣಿಕಾ ಅನುಕ್ರಮಗಳು, ಪ್ರಸ್ತುತ ಇದ್ದಲ್ಲಿ, ಡಿಕೋಡ್ ಮಾಡಲಾದವು ಹೀಗಿವೆ:

\ a

ಎಚ್ಚರಿಕೆ (ಗಂಟೆ)

\ b

ಬ್ಯಾಕ್ ಸ್ಪೇಸ್

\ e

ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಪಾತ್ರ

\ f

ಫಾರ್ಮ್ ಫೀಡ್

\ n

ಹೊಸ ಗೆರೆ

\ r

ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್

\ t

ಸಮತಲ ಟ್ಯಾಬ್

\ v

ಲಂಬ ಟ್ಯಾಬ್

\\

ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್

\ '

ಏಕ ಉಲ್ಲೇಖ

\ nn

ಎಂಟು-ಬಿಟ್ ಅಕ್ಷರವು ಅವರ ಮೌಲ್ಯವು ಅಷ್ಟಮಾನದ ಮೌಲ್ಯ ಎನ್ಎನ್ಎನ್ (ಒಂದರಿಂದ ಮೂರು ಅಂಕೆಗಳು)

\ x ಹೆಚ್ಎಚ್

ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯ HH (ಒಂದು ಅಥವಾ ಎರಡು ಹೆಕ್ಸ್ ಅಂಕಿಗಳನ್ನು) ಎಂಟು-ಬಿಟ್ ಅಕ್ಷರವಾಗಿರುತ್ತದೆ.

\ c x

ನಿಯಂತ್ರಣ- x ಅಕ್ಷರ

ವಿಸ್ತರಿತ ಫಲಿತಾಂಶವೆಂದರೆ ಡಾಲರ್ ಚಿಹ್ನೆ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿರುವುದರಿಂದ ಏಕ-ಉಲ್ಲೇಖಿತವಾಗಿದೆ.

ಡಾಲರ್ ಚಿಹ್ನೆಯಿಂದ ( $ ) ಮುಂಚಿತವಾಗಿ ಡಬಲ್-ಕೋಟೆಡ್ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಸ್ತುತ ಲೊಕೇಲ್ ಪ್ರಕಾರ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಭಾಷಾಂತರಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ಪ್ರಸ್ತುತ ಲೊಕೇಲ್ C ಅಥವಾ POSIX ಆಗಿದ್ದರೆ, ಡಾಲರ್ ಚಿಹ್ನೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ ಅನುವಾದ ಮತ್ತು ಬದಲಿಗೆ ವೇಳೆ, ಬದಲಿ ಡಬಲ್ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ.

PARAMETERS

ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಒಂದು ಘಟಕದ ಒಂದು ನಿಯತಾಂಕವಾಗಿದೆ . ವಿಶೇಷ ಪ್ಯಾರಾಮೀಟರ್ಗಳ ಅಡಿಯಲ್ಲಿ ಕೆಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ವಿಶೇಷ ಅಕ್ಷರಗಳಲ್ಲಿ ಇದು ಒಂದು ಹೆಸರು , ಸಂಖ್ಯೆ, ಅಥವಾ ಒಂದು ಆಗಿರಬಹುದು. ಶೆಲ್ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ಒಂದು ವೇರಿಯೇಬಲ್ ಒಂದು ಹೆಸರಿನಿಂದ ಸೂಚಿಸಲಾದ ಒಂದು ನಿಯತಾಂಕವಾಗಿದೆ. ಒಂದು ವೇರಿಯೇಬಲ್ ಮೌಲ್ಯ ಮತ್ತು ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆ . ಡಿಕ್ಲೇರ್ ಬಿಲ್ಟಿನ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಗುಣಲಕ್ಷಣಗಳನ್ನು ನಿಯೋಜಿಸಲಾಗಿದೆ ( SHELL BUILTIN COMMANDS ನಲ್ಲಿ ಕೆಳಗೆ ತಿಳಿಸಿ ನೋಡಿ ).

ಒಂದು ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಿದ್ದರೆ ಒಂದು ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ. ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ ಮಾನ್ಯ ಮೌಲ್ಯವಾಗಿದೆ. ಒಂದು ವೇರಿಯೇಬಲ್ ಹೊಂದಿಸಿದ ನಂತರ, ಅದನ್ನು ಹೊಂದಿಸದೆ ನಿರ್ಮಿಸಿದ ಆದೇಶವನ್ನು ಬಳಸಿಕೊಂಡು ಮಾತ್ರ ಹೊಂದಿಸದೆ ಇರಬಹುದು (ಕೆಳಗೆ SHELL BUILTIN ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ).

ರೂಪದ ಹೇಳಿಕೆಯಿಂದ ವೇರಿಯಬಲ್ ಅನ್ನು ನಿಯೋಜಿಸಬಹುದು

ಹೆಸರು = [ ಮೌಲ್ಯ ]

ಮೌಲ್ಯವನ್ನು ನೀಡದಿದ್ದರೆ, ವೇರಿಯೇಬಲ್ಗೆ ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ ನೀಡಲಾಗುತ್ತದೆ. ಎಲ್ಲಾ ಮೌಲ್ಯಗಳು ಟೈಲ್ಡ್ ವಿಸ್ತರಣೆ, ನಿಯತಾಂಕ ಮತ್ತು ವೇರಿಯಬಲ್ ವಿಸ್ತರಣೆ, ಆಜ್ಞೆಯನ್ನು ಬದಲಿ, ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ, ಮತ್ತು ಉದ್ಧರಣ ತೆಗೆದುಹಾಕುವಿಕೆಗೆ ಒಳಗಾಗುತ್ತವೆ (ಕೆಳಗಿನ EXPANSION ನೋಡಿ). ವೇರಿಯೇಬಲ್ ತನ್ನ ಪೂರ್ಣಾಂಕ ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿದ್ದಲ್ಲಿ, $ ((...) ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸದೆ ಇದ್ದರೂ ಮೌಲ್ಯವು ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ (ಕೆಳಗೆ ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ ನೋಡಿ). ವಿಶೇಷ ಪ್ಯಾರಾಮೀಟರ್ಗಳ ಕೆಳಗೆ ವಿವರಿಸಿರುವಂತೆ "$ @" ಹೊರತುಪಡಿಸಿ ಪದ ವಿಭಜನೆಯನ್ನು ನಿರ್ವಹಿಸಲಾಗುವುದಿಲ್ಲ. ಪಥನಾಮ ವಿಸ್ತರಣೆಯನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಘೋಷಣಾ ಹೇಳಿಕೆಗಳು, ಟೈಪ್ಸೆಟ್ , ರಫ್ತು , ಓದಲು ಮಾತ್ರ , ಮತ್ತು ಸ್ಥಳೀಯ ಅಂತರ್ನಿರ್ಮಿತ ಆಜ್ಞೆಗಳಿಗೆ ಸಹ ನಿಯೋಜನೆ ಹೇಳಿಕೆಗಳು ಕಂಡುಬರುತ್ತವೆ.

ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳು

ಒಂದು ಸ್ಥಾನದ ನಿಯತಾಂಕವು ಏಕೈಕ ಅಂಕಿಯ 0 ಹೊರತುಪಡಿಸಿ, ಒಂದು ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಂಕೆಗಳಿಂದ ಸೂಚಿಸಲ್ಪಡುವ ಒಂದು ನಿಯತಾಂಕವಾಗಿದೆ. ಸ್ಥಾನಮಾನದ ನಿಯತಾಂಕಗಳನ್ನು ಶೆಲ್ ವಾದನೆಯಿಂದ ಅದು ಆಹ್ವಾನಿಸಿದಾಗ ಅದಕ್ಕೆ ನಿಗದಿಪಡಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಸೆಟ್ ಬಿಲ್ಟ್ಇನ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಮರುಹಂಚಿಕೊಳ್ಳಬಹುದು. ನಿಯೋಜನೆಯ ಹೇಳಿಕೆಗಳೊಂದಿಗೆ ಸ್ಥಾನಾತ್ಮಕ ನಿಯತಾಂಕಗಳನ್ನು ನಿಯೋಜಿಸಲಾಗುವುದಿಲ್ಲ. ಶೆಲ್ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ (ಕೆಳಗಿನ ಫಂಕ್ಷನ್ಗಳನ್ನು ನೋಡಿ).

ಒಂದೇ ಅಂಕಿಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಸ್ಥಾನ ಹೊಂದಿರುವ ಸ್ಥಾನಿಕ ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಿಸಿದಾಗ, ಅದನ್ನು ಕಟ್ಟುಪಟ್ಟಿಗಳಲ್ಲಿ ಸುತ್ತುವರಿಸಬೇಕು (ಕೆಳಗಿನ EXPANSION ನೋಡಿ).

ವಿಶೇಷ ನಿಯತಾಂಕಗಳು

ಶೆಲ್ ವಿಶೇಷವಾಗಿ ಹಲವಾರು ನಿಯತಾಂಕಗಳನ್ನು ಪರಿಗಣಿಸುತ್ತದೆ. ಈ ನಿಯತಾಂಕಗಳನ್ನು ಮಾತ್ರ ಉಲ್ಲೇಖಿಸಬಹುದು; ಅವರಿಗೆ ನಿಯೋಜನೆ ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.

*

ಒಂದರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳಿಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ. ಎರಡು ಉಲ್ಲೇಖಗಳಲ್ಲಿ ವಿಸ್ತರಣೆ ಸಂಭವಿಸಿದಾಗ, ಇದು ಐಎಫ್ಎಸ್ ವಿಶೇಷ ವೇರಿಯಬಲ್ನ ಮೊದಲ ಅಕ್ಷರದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿರುವ ಪ್ರತಿ ಪ್ಯಾರಾಮೀಟರ್ನ ಮೌಲ್ಯದೊಂದಿಗೆ ಒಂದೇ ಪದಕ್ಕೆ ವಿಸ್ತರಿಸುತ್ತದೆ. ಅಂದರೆ, " $ * " ವು " $ 1 c $ 2 c ... " ಗೆ ಸಮನಾಗಿರುತ್ತದೆ, ಇಲ್ಲಿ c ಎಂಬುದು IFS ವೇರಿಯಬಲ್ನ ಮೊದಲ ಅಕ್ಷರವಾಗಿದೆ. IFS ಅನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ನಿಯತಾಂಕಗಳನ್ನು ಸ್ಥಳಗಳಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ. ಐಎಫ್ಎಸ್ ಶೂನ್ಯವಾಗಿದ್ದರೆ, ವಿಭಜಕಗಳನ್ನು ಮಧ್ಯಸ್ಥಿಕೆ ಮಾಡದೆಯೇ ನಿಯತಾಂಕಗಳನ್ನು ಸೇರ್ಪಡೆಗೊಳಿಸಲಾಗುತ್ತದೆ.

@

ಒಂದರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳಿಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ. ವಿಸ್ತರಣೆ ಡಬಲ್ ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಸಂಭವಿಸಿದಾಗ, ಪ್ರತಿ ಪ್ಯಾರಾಮೀಟರ್ ಪ್ರತ್ಯೇಕ ಪದಕ್ಕೆ ವಿಸ್ತರಿಸುತ್ತದೆ. ಅಂದರೆ, " $ 1 " " $ 1 " " $ 2 " ಗೆ ಸಮನಾಗಿರುತ್ತದೆ ... ಯಾವುದೇ ಸ್ಥಾನಾತ್ಮಕ ಪ್ಯಾರಾಮೀಟರ್ಗಳು ಇಲ್ಲದಿದ್ದರೆ, " $ @ " ಮತ್ತು $ @ ಏನೂ ವಿಸ್ತರಿಸಲು (ಅಂದರೆ, ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ).

#

ದಶಮಾಂಶದಲ್ಲಿನ ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳ ಸಂಖ್ಯೆಯನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ.

?

ತೀರಾ ಇತ್ತೀಚೆಗೆ ಕಾರ್ಯಗತಗೊಂಡ ಮುಂಭಾಗದ ಪೈಪ್ಲೈನ್ ​​ಸ್ಥಿತಿಯನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ.

-

ಆಮಂತ್ರಣದ ಮೇಲೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಂತೆ ಪ್ರಸ್ತುತ ಸೆಟ್ ಫ್ಲ್ಯಾಗ್ಗಳಿಗೆ, ಸೆಟ್ ಬಿಲ್ಟ್ಇನ್ ಆಜ್ಞೆಯಿಂದ, ಅಥವಾ ಶೆಲ್ನಿಂದ ಹೊಂದಿಸಲಾದ ಆ ಮೂಲಕ ( -i ಆಯ್ಕೆಯನ್ನು) ವಿಸ್ತರಿಸುತ್ತದೆ.

$

ಶೆಲ್ ಪ್ರಕ್ರಿಯೆ ID ಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ. ಒಂದು () ಸಬ್ಹೆಲ್ನಲ್ಲಿ, ಇದು ಪ್ರಸ್ತುತ ಶೆಲ್ನ ಪ್ರಕ್ರಿಯೆ ID ಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ, ಸಬ್ಹೆಲ್ ಅಲ್ಲ.

!

ಇತ್ತೀಚೆಗೆ ಕಾರ್ಯಗತಗೊಂಡ ಹಿನ್ನೆಲೆ (ಅಸಮಕಾಲಿಕ) ಆಜ್ಞೆಯ ಪ್ರಕ್ರಿಯೆ ID ಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ.

0

ಶೆಲ್ ಅಥವಾ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ನ ಹೆಸರನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. ಇದನ್ನು ಶೆಲ್ ಆರಂಭದಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ. ಆಜ್ಞೆಗಳ ಫೈಲ್ನೊಂದಿಗೆ ಬ್ಯಾಷ್ ಅನ್ನು ಆಮಂತ್ರಿಸಿದರೆ, $ 0 ಆ ಫೈಲ್ನ ಹೆಸರಿಗೆ ಹೊಂದಿಸಲ್ಪಡುತ್ತದೆ. -c ಆಯ್ಕೆಯೊಂದಿಗೆ ಬಾಶ್ ಅನ್ನು ಆರಂಭಿಸಿದ್ದರೆ, ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸ್ಟ್ರಿಂಗ್ ನಂತರ $ 0 ಅನ್ನು ಮೊದಲ ಆರ್ಗ್ಯುಮೆಂಟ್ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ, ಒಂದು ಇದ್ದರೆ. ಇಲ್ಲವಾದರೆ, ವಾದವನ್ನು ಶೂನ್ಯದಿಂದ ನೀಡಲಾಗಿರುವಂತೆ, ಅದನ್ನು ಬ್ಯಾಷ್ ಅನ್ನು ಆಹ್ವಾನಿಸಲು ಬಳಸಲಾದ ಫೈಲ್ ಹೆಸರಿಗೆ ಹೊಂದಿಸಲಾಗಿದೆ.

_

ಶೆಲ್ ಸ್ಟಾರ್ಟ್ಅಪ್ನಲ್ಲಿ, ಆರ್ಗ್ಯುಮೆಂಟ್ ಪಟ್ಟಿಯಲ್ಲಿ ಹಾದುಹೋಗುವ ಶೆಲ್ ಅಥವಾ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ನ ಸಂಪೂರ್ಣ ಫೈಲ್ ಹೆಸರನ್ನು ಹೊಂದಿಸಿ. ತರುವಾಯ, ವಿಸ್ತರಣೆಯ ನಂತರ, ಕೊನೆಯ ಆಜ್ಞೆಗೆ ಕೊನೆಯ ವಾದವನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಪ್ರತಿ ಆಜ್ಞೆಯ ಸಂಪೂರ್ಣ ಫೈಲ್ ಹೆಸರಿಗೆ ಹೊಂದಿಸಿ ಮತ್ತು ಆ ಆದೇಶಕ್ಕೆ ರಫ್ತು ಮಾಡಿದ ಪರಿಸರದಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಮೇಲ್ ಪರಿಶೀಲಿಸುವಾಗ, ಈ ನಿಯತಾಂಕವು ಪ್ರಸ್ತುತ ಪರಿಶೀಲಿಸಿದ ಮೇಲ್ ಕಡತದ ಹೆಸರನ್ನು ಹೊಂದಿದೆ.

ಶೆಲ್ ವೇರಿಯೇಬಲ್ಸ್

ಶೆಲ್ನಿಂದ ಈ ಕೆಳಗಿನ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ:

ಬಾಶ್

ಈ ನಿದರ್ಶನ ಬ್ಯಾಷ್ ಅನ್ನು ಆಹ್ವಾನಿಸಲು ಬಳಸಲಾದ ಪೂರ್ಣ ಫೈಲ್ ಹೆಸರನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ.

BASH_VERSINFO

ಓದಿದ ಈ ಶ್ರೇಣಿಯಲ್ಲಿನ ಸದಸ್ಯರು ಮಾಹಿತಿಯನ್ನು ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದ ಓದಿದ ರಚನೆಯ ವೇರಿಯಬಲ್. ರಚನೆಯ ಸದಸ್ಯರಿಗೆ ನಿಯೋಜಿಸಲಾದ ಮೌಲ್ಯಗಳು ಹೀಗಿವೆ:

BASH_VERSINFO [ 0]

ಪ್ರಮುಖ ಆವೃತ್ತಿ ಸಂಖ್ಯೆ ( ಬಿಡುಗಡೆ ).

BASH_VERSINFO [ 1]

ಚಿಕ್ಕ ಆವೃತ್ತಿ ಸಂಖ್ಯೆ ( ಆವೃತ್ತಿ ).

BASH_VERSINFO [ 2]

ಪ್ಯಾಚ್ ಮಟ್ಟ.

BASH_VERSINFO [ 3]

ನಿರ್ಮಾಣ ಆವೃತ್ತಿ.

BASH_VERSINFO [ 4]

ಬಿಡುಗಡೆಯ ಸ್ಥಿತಿ (ಉದಾ., ಬೀಟಾ 1 ).

BASH_VERSINFO [ 5]

MACHTYPE ಮೌಲ್ಯ.

BASH_VERSION

ಬ್ಯಾಷ್ನ ಈ ನಿದರ್ಶನದ ಆವೃತ್ತಿಯನ್ನು ವಿವರಿಸುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ.

COMP_CWORD

COMP_LINE

ಪ್ರಸ್ತುತ ಆಜ್ಞಾ ಸಾಲಿನ. ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಪೂರ್ಣಗೊಳಿಸುವ ಸೌಲಭ್ಯಗಳು (ಕೆಳಗೆ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಕಾಂಪ್ಲೆಶನ್ ಅನ್ನು ನೋಡಿ) ಶೆಲ್ ಕಾರ್ಯಗಳಲ್ಲಿ ಮತ್ತು ಬಾಹ್ಯ ಆಜ್ಞೆಗಳಲ್ಲಿ ಮಾತ್ರ ಈ ವೇರಿಯಬಲ್ ಲಭ್ಯವಿದೆ.

COMP_POINT

COMP_WORDS

ಪ್ರಸ್ತುತ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿರುವ ಪ್ರತ್ಯೇಕ ಪದಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ವೇರಿಯಬಲ್ (ಕೆಳಗಿನ ಅರೇಗಳನ್ನು ನೋಡಿ). ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಪೂರ್ಣಗೊಳಿಸುವ ಸೌಲಭ್ಯಗಳು (ಕೆಳಗಿನ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಕಾಂಪ್ಲೆಶನ್ ಅನ್ನು ನೋಡಿ) ಶೆಲ್ ಕಾರ್ಯಗಳನ್ನು ಮಾತ್ರ ಈ ವೇರಿಯಬಲ್ ಲಭ್ಯವಿದೆ.

ಡಿಸ್ಟ್ರಾಕ್

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

EUID

ಪ್ರಸ್ತುತ ಬಳಕೆದಾರನ ಪರಿಣಾಮಕಾರಿ ಬಳಕೆದಾರ ID ಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ, ಶೆಲ್ ಆರಂಭದಲ್ಲಿ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ. ಈ ವೇರಿಯಬಲ್ ಓದಲು ಮಾತ್ರ.

FUNCNAME

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

GROUPS

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

HISTCMD

ಪ್ರಸ್ತುತ ಆದೇಶದ ಇತಿಹಾಸದ ಪಟ್ಟಿಯಲ್ಲಿ ಇತಿಹಾಸ ಸಂಖ್ಯೆ, ಅಥವಾ ಸೂಚ್ಯಂಕ. HISTCMD ಯು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಅದು ಅದರ ವಿಶೇಷ ಗುಣಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ, ತದನಂತರ ಅದನ್ನು ಮರುಹೊಂದಿಸಿದರೂ ಸಹ.

HOSTNAME

ಪ್ರಸ್ತುತ ಹೋಸ್ಟ್ನ ಹೆಸರಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿ.

HOSTTYPE

ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ಟ್ರಿಂಗ್ಗೆ ಹೊಂದಿಸಿ, ಬ್ಯಾಷ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಯಂತ್ರದ ಪ್ರಕಾರವನ್ನು ಅನನ್ಯವಾಗಿ ವಿವರಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಸಿಸ್ಟಮ್-ಅವಲಂಬಿತವಾಗಿದೆ.

LINENO

ಈ ನಿಯತಾಂಕವನ್ನು ಪ್ರತಿ ಬಾರಿ ಉಲ್ಲೇಖಿಸಿದಾಗ, ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಕಾರ್ಯದೊಳಗೆ ಪ್ರಸಕ್ತ ಕ್ರಮಾನುಗತ ಸಾಲಿನ ಸಂಖ್ಯೆಯನ್ನು (1 ರಿಂದ ಆರಂಭಗೊಂಡು) ಪ್ರತಿನಿಧಿಸುವ ಒಂದು ದಶಮಾಂಶ ಸಂಖ್ಯೆಯನ್ನು ಬದಲಿಸುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಅಥವಾ ಕಾರ್ಯದಲ್ಲಿರುವಾಗ, ಬದಲಿ ಮೌಲ್ಯವು ಅರ್ಥಪೂರ್ಣವಾದುದು ಖಾತರಿಯಿಲ್ಲ. LINENO ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಅದು ಅದರ ವಿಶೇಷ ಗುಣಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ, ತದನಂತರ ಅದನ್ನು ಮರುಹೊಂದಿಸಿದರೂ ಸಹ.

MACHTYPE

ಸ್ಟ್ಯಾಂಡರ್ಡ್ GNU ಸಿಪಿಯು-ಕಂಪೆನಿ-ಸಿಸ್ಟಮ್ ಸ್ವರೂಪದಲ್ಲಿ ಬ್ಯಾಷ್ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ವ್ಯವಸ್ಥೆಯ ಪ್ರಕಾರವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ವಿವರಿಸುವ ಸ್ಟ್ರಿಂಗ್ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿ. ಡೀಫಾಲ್ಟ್ ಸಿಸ್ಟಮ್-ಅವಲಂಬಿತವಾಗಿದೆ.

OLDPWD

ಹಿಂದಿನ ಆದೇಶ ಕೋಶವು ಸಿಡಿ ಆಜ್ಞೆಯಿಂದ ಹೊಂದಿಸಲ್ಪಟ್ಟಿದೆ.

OPTARG

Getopts builtin ಆಜ್ಞೆಯಿಂದ ಕೊನೆಯ ಆಯ್ಕೆಯನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ನ ಮೌಲ್ಯವು (ಕೆಳಗಿನ SHELL BUILTIN ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ).

OPTIND

ಮುಂದಿನ ಆರ್ಗ್ಯುಮೆಂಟ್ನ ಸೂಚ್ಯಂಕವು getopts builtin ಆಜ್ಞೆಯಿಂದ ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳುತ್ತದೆ (ಕೆಳಗೆ SHELL BUILTIN ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ).

OSTYPE

ಬ್ಯಾಷ್ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿರುವ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ವಿವರಿಸುವ ಸ್ಟ್ರಿಂಗ್ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿ. ಡೀಫಾಲ್ಟ್ ಸಿಸ್ಟಮ್-ಅವಲಂಬಿತವಾಗಿದೆ.

ಪಿಪ್ಸೆಸ್ಟಸ್

ತೀರಾ ಇತ್ತೀಚೆಗೆ-ಕಾರ್ಯಗತಗೊಂಡ ಮುಂಭಾಗದ ಪೈಪ್ಲೈನ್ ​​(ಇದು ಏಕೈಕ ಆಜ್ಞೆಯನ್ನು ಮಾತ್ರ ಒಳಗೊಂಡಿರಬಹುದು) ಪ್ರಕ್ರಿಯೆಗಳಿಂದ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ವೇರಿಯಬಲ್ (ಕೆಳಗೆ ನೋಡಿ ಅರೇಗಳು ).

PPID

ಶೆಲ್ ಪೋಷಕರ ಪ್ರಕ್ರಿಯೆ ID. ಈ ವೇರಿಯಬಲ್ ಓದಲು ಮಾತ್ರ.

PWD

Cd ಆದೇಶದಿಂದ ಹೊಂದಿಸಲಾದ ಪ್ರಸಕ್ತ ಕೆಲಸದ ಡೈರೆಕ್ಟರಿ.

RANDOM

ಪ್ರತಿ ಬಾರಿ ಈ ನಿಯತಾಂಕವು ಉಲ್ಲೇಖಿಸಲ್ಪಟ್ಟಿದೆ, 0 ಮತ್ತು 32767 ರ ನಡುವಿನ ಯಾದೃಚ್ಛಿಕ ಪೂರ್ಣಸಂಖ್ಯೆಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳ ಅನುಕ್ರಮವನ್ನು RANDOM ಗೆ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುವ ಮೂಲಕ ಆರಂಭಿಸಬಹುದು. RANDOM ಅನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಅದು ಅದರ ವಿಶೇಷ ಗುಣಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ, ತದನಂತರ ಅದನ್ನು ಮರುಹೊಂದಿಸಿದರೂ ಸಹ.

ಪ್ರತ್ಯುತ್ತರಿಸಿ

ಯಾವುದೇ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಸರಬರಾಜು ಮಾಡದಿದ್ದಾಗ ರೀಡ್ ಬಿಲ್ಟ್ಇನ್ ಕಮಾಂಡ್ನಿಂದ ಇನ್ಪುಟ್ ಓದುವ ರೇಖೆಯನ್ನು ಹೊಂದಿಸಿ.

SECONDS

ಪ್ರತಿ ಬಾರಿ ಈ ನಿಯತಾಂಕವನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ, ಶೆಲ್ ಆಮಂತ್ರಣದ ನಂತರ ಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆ ಮರಳುತ್ತದೆ. ಮೌಲ್ಯವನ್ನು SECONDS ಗೆ ನಿಗದಿಪಡಿಸಿದಲ್ಲಿ, ನಂತರದ ಉಲ್ಲೇಖಗಳ ಮೇಲೆ ಮರಳಿದ ಮೌಲ್ಯವು ನಿಯೋಜನೆ ಮತ್ತು ಅದಕ್ಕೆ ನೀಡಿದ ಮೌಲ್ಯದ ನಂತರ ಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆಯಾಗಿದೆ. SECONDS ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಅದು ಅದರ ವಿಶೇಷ ಗುಣಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ, ತದನಂತರ ಅದನ್ನು ಮರುಹೊಂದಿಸಿದರೂ ಸಹ.

SHELLOPTS

ಕೊಲೊನ್-ಬೇರ್ಪಡಿಸಿದ ಶೆಲ್ ಆಯ್ಕೆಗಳ ಪಟ್ಟಿ. ಪಟ್ಟಿಯಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಪದವು -o ಆಯ್ಕೆಯು ಸೆಟ್ ಬಿಲ್ಟ್ಇನ್ ಆಜ್ಞೆಗೆ ಮಾನ್ಯವಾದ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿದೆ (ಕೆಳಗೆ SHELL BUILTIN ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ). SHELLOPTS ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಆಯ್ಕೆಗಳು ಸೆಟ್ -ಓ ಮೂಲಕ ವರದಿ ಮಾಡಲ್ಪಟ್ಟಿವೆ. ಬ್ಯಾಷ್ ಪ್ರಾರಂಭವಾದಾಗ ಈ ವೇರಿಯೇಬಲ್ ಪರಿಸರದಲ್ಲಿದ್ದರೆ, ಪಟ್ಟಿಯಲ್ಲಿನ ಪ್ರತಿ ಶೆಲ್ ಆಯ್ಕೆಯನ್ನು ಯಾವುದೇ ಆರಂಭಿಕ ಫೈಲ್ಗಳನ್ನು ಓದುವ ಮೊದಲು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಈ ವೇರಿಯಬಲ್ ಓದಲು-ಮಾತ್ರವಾಗಿದೆ.

SHLVL

ಒಂದು ಬಾರಿಗೆ ಪ್ರತಿ ಬಾರಿಯೂ ಹೆಚ್ಚಳವು ಬಾಶ್ ನ ಉದಾಹರಣೆಯಾಗಿದೆ.

UID

ಪ್ರಸ್ತುತ ಬಳಕೆದಾರನ ಬಳಕೆದಾರರ ID ಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ, ಶೆಲ್ ಆರಂಭದಲ್ಲಿ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ. ಈ ವೇರಿಯಬಲ್ ಓದಲು ಮಾತ್ರ.

ಕೆಳಗಿನ ಚರಾಂಕಗಳನ್ನು ಶೆಲ್ ಬಳಸುತ್ತದೆ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಬ್ಯಾಷ್ ವೇರಿಯೇಬಲ್ಗೆ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ; ಈ ಪ್ರಕರಣಗಳು ಕೆಳಗೆ ತಿಳಿಸಲಾಗಿದೆ.

BASH_ENV

ಬ್ಯಾಷ್ ಒಂದು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಈ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, ಅದರ ಮೌಲ್ಯವನ್ನು ~ / .bashrc ನಲ್ಲಿರುವಂತೆ ಶೆಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಹೊಂದಿರುವ ಫೈಲ್ ಹೆಸರಿನಂತೆ ಅರ್ಥೈಸಲಾಗುತ್ತದೆ. BASH_ENV ನ ಮೌಲ್ಯವನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಣೆ, ಆಜ್ಞೆಯನ್ನು ಬದಲಿಸುವುದು ಮತ್ತು ಅಂಕಿತದ ವಿಸ್ತರಣೆಗೆ ಫೈಲ್ ಹೆಸರಾಗಿ ತಿಳಿಯುವ ಮೊದಲು ಒಳಪಡಿಸಲಾಗುತ್ತದೆ. ಫಲಿತಾಂಶದ ಫೈಲ್ ಹೆಸರನ್ನು ಹುಡುಕಲು PATH ಅನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ.

CDPATH

Cd ಆದೇಶಕ್ಕಾಗಿ ಹುಡುಕುವ ಹಾದಿ. ಇದು ಕೋಶನ್-ಬೇರ್ಪಡಿಸಲಾದ ಕೋಶಗಳ ಪಟ್ಟಿಯಾಗಿದ್ದು, ಇದರಲ್ಲಿ ಸಿಡಿ ಆಜ್ಞೆಯಿಂದ ಸೂಚಿಸಲಾದ ಗಮ್ಯಸ್ಥಾನ ಡೈರೆಕ್ಟರಿಗಳಿಗಾಗಿ ಶೆಲ್ ಹುಡುಕುತ್ತದೆ. ಮಾದರಿ ಮೌಲ್ಯವು ".: ~: / Usr" ಆಗಿದೆ.

COLUMNS

ಆಯ್ಕೆ ಪಟ್ಟಿಗಳನ್ನು ಮುದ್ರಿಸುವಲ್ಲಿ ಟರ್ಮಿನಲ್ ಅಗಲವನ್ನು ನಿರ್ಧರಿಸಲು ಆಯ್ದ ನಿರ್ಮಿತ ಆಜ್ಞೆಯು ಬಳಸುತ್ತದೆ. SIGWINCH ರ ಸ್ವೀಕೃತಿಯ ಮೇಲೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿ.

ಸಂಕೀರ್ಣತೆ

ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಪೂರ್ಣಗೊಳಿಸುವ ಸೌಲಭ್ಯದಿಂದ ಶೆಲ್ ಕಾರ್ಯದಿಂದ ಉಂಟಾದ ಸಂಭವನೀಯ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗಳನ್ನು ಬ್ಯಾಷ್ ಓದುವಂತಹ ಸರಣಿಗಳ ವೇರಿಯಬಲ್ (ಕೆಳಗೆ ಪ್ರೊಗ್ರಾಮೆಬಲ್ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯನ್ನು ನೋಡಿ).

FCEDIT

Fc ಗಾಗಿ ಆಜ್ಞೆಯನ್ನು ನಿರ್ಮಿಸಿದ ಡೀಫಾಲ್ಟ್ ಸಂಪಾದಕ.

ಅಗ್ನಿಶಾಮಕ

ಫೈಲ್ ಹೆಸರು ಪೂರ್ಣಗೊಂಡಾಗ ನಿರ್ಲಕ್ಷಿಸಲು ಕೊಲೊನ್-ಬೇರ್ಪಡಿಸಿದ ಪ್ರತ್ಯಯಗಳ ಪಟ್ಟಿ (ಕೆಳಗೆ ಓದಿರಿ ). FIGNORE ನಲ್ಲಿರುವ ನಮೂದುಗಳಲ್ಲಿ ಒಂದನ್ನು ಹೋಲುವ ಒಂದು ಫೈಲ್ ಹೆಸರನ್ನು ಹೊಂದಿಕೆಯಾಗುವ ಫೈಲ್ಗಳ ಪಟ್ಟಿಯಿಂದ ಹೊರಗಿಡಲಾಗುತ್ತದೆ. ಮಾದರಿ ಮೌಲ್ಯವು ".ಒ: ~" ಆಗಿದೆ.

ಗ್ಲೋಬಿಂಗೋರ್

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

ಹಿಸ್ಟಂಟ್ರೊಲ್

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

HISTFILE

ಆಜ್ಞಾ ಇತಿಹಾಸವನ್ನು ಉಳಿಸಿದ ಕಡತದ ಹೆಸರು (ಕೆಳಗಿನ ಇತಿಹಾಸವನ್ನು ನೋಡಿ). ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯ ~ / .bash_history ಆಗಿದೆ . ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ನಿರ್ಗಮಿಸಿದಾಗ ಆಜ್ಞಾ ಇತಿಹಾಸವನ್ನು ಉಳಿಸಲಾಗಿಲ್ಲ.

ಹಿಸ್ಟೈಲ್ಸ್

ಇತಿಹಾಸ ಫೈಲ್ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಸಾಲುಗಳು. ಈ ವೇರಿಯಬಲ್ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಿದಾಗ, ಇತಿಹಾಸದ ಫೈಲ್ ಮೊಟಕುಗೊಂಡಿದೆ, ಅಗತ್ಯವಿದ್ದಲ್ಲಿ, ಆ ಸಂಖ್ಯೆಯ ಸಾಲುಗಳಿಗಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯವು 500 ಆಗಿದೆ. ಒಂದು ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ನಿರ್ಗಮಿಸಿದಾಗ ಅದನ್ನು ಬರೆಯುವ ನಂತರ ಇತಿಹಾಸ ಫೈಲ್ ಕೂಡ ಈ ಗಾತ್ರಕ್ಕೆ ಮೊಟಕುಗೊಂಡಿದೆ.

ಹಿಸ್ಟರಿನರ್

ಇತಿಹಾಸ ಪಟ್ಟಿಯಲ್ಲಿ ಯಾವ ಕಮಾಂಡ್ ಸಾಲುಗಳನ್ನು ಉಳಿಸಬೇಕೆಂದು ನಿರ್ಧರಿಸಲು ಬಳಸುವ ಕೋಲನ್-ಬೇರ್ಪಡಿಸಿದ ನಮೂನೆಗಳ ಪಟ್ಟಿ. ಪ್ರತಿಯೊಂದು ಮಾದರಿಯು ರೇಖೆಯ ಆರಂಭದಲ್ಲಿ ಆಧಾರವಾಗಿರುತ್ತದೆ ಮತ್ತು ಸಂಪೂರ್ಣ ಸಾಲನ್ನು ಹೊಂದಿರಬೇಕು (ಯಾವುದೇ ಸೂಚ್ಯಂಕ ` * 'ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ). HISTCONTROL ನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಚೆಕ್ಗಳನ್ನು ಅನ್ವಯಿಸಿದ ನಂತರ ಪ್ರತಿ ಮಾದರಿಯು ಲೈನ್ ವಿರುದ್ಧ ಪರೀಕ್ಷೆ ನಡೆಸುತ್ತದೆ. ಅಕ್ಷರಗಳಿಗೆ ಹೊಂದುವ ಸಾಮಾನ್ಯ ಶೆಲ್ ಮಾದರಿಯ ಜೊತೆಗೆ, ` & 'ಹಿಂದಿನ ಇತಿಹಾಸದ ಸಾಲುಗೆ ಸರಿಹೊಂದಿಸುತ್ತದೆ. ' & ' ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಬಳಸಿ ತಪ್ಪಿಸಿಕೊಳ್ಳಬಹುದು; ಪಂದ್ಯವನ್ನು ಪ್ರಯತ್ನಿಸುವ ಮೊದಲು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ಬಹು-ಸಾಲಿನ ಸಂಯುಕ್ತ ಆಜ್ಞೆಯ ಎರಡನೇ ಮತ್ತು ನಂತರದ ಸಾಲುಗಳನ್ನು ಪರೀಕ್ಷಿಸಲಾಗಿಲ್ಲ, ಮತ್ತು ಹಿಸ್ಟೀಗ್ನೋರ್ನ ಮೌಲ್ಯದ ಲೆಕ್ಕವಿಲ್ಲದೆ ಇತಿಹಾಸಕ್ಕೆ ಸೇರಿಸಲಾಗುತ್ತದೆ.

ಹಿಸ್ಟರಿ

ಆದೇಶ ಇತಿಹಾಸದಲ್ಲಿ ನೆನಪಿಡುವ ಆಜ್ಞೆಗಳ ಸಂಖ್ಯೆ (ಕೆಳಗಿನ ಇತಿಹಾಸವನ್ನು ನೋಡಿ). ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು 500 ಆಗಿದೆ.

ಹೋಮ್

ಪ್ರಸ್ತುತ ಬಳಕೆದಾರನ ಹೋಮ್ ಡೈರೆಕ್ಟರಿ; cd builtin ಆಜ್ಞೆಯ ಡೀಫಾಲ್ಟ್ ಆರ್ಗ್ಯುಮೆಂಟ್. ಟಿಲ್ಡ್ ವಿಸ್ತರಣೆಯನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಈ ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯವನ್ನು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ.

HOSTFILE

ಒಂದು ಕಡತದ ಹೆಸರನ್ನು / etc / hosts ನಂತಹ ರೂಪದಲ್ಲಿ ಹೊಂದಿರುತ್ತದೆ, ಅದು ಶೆಲ್ ಒಂದು ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವಾಗ ಓದಲು ಬೇಕು. ಶೆಲ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಸಾಧ್ಯವಿರುವ ಹೋಸ್ಟ್ಹೆಸರು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗಳ ಪಟ್ಟಿಯನ್ನು ಬದಲಾಯಿಸಬಹುದು; ಮೌಲ್ಯವನ್ನು ಬದಲಾಯಿಸಿದ ನಂತರ ಮುಂದಿನ ಬಾರಿ ಹೋಸ್ಟ್ಹೆಸರು ಪೂರ್ಣಗೊಂಡ ನಂತರ ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತದೆ, ಬ್ಯಾಷ್ ಹೊಸ ಕಡತದ ವಿಷಯಗಳನ್ನು ಪ್ರಸ್ತುತ ಪಟ್ಟಿಯಲ್ಲಿ ಸೇರಿಸುತ್ತದೆ. HOSTFILE ಅನ್ನು ಹೊಂದಿಸಿದರೆ, ಆದರೆ ಮೌಲ್ಯವಿಲ್ಲದಿದ್ದಲ್ಲಿ, ಸಾಧ್ಯವಾದಷ್ಟು ಹೋಸ್ಟ್ಹೆಸರು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಲು bash / etc / host ಗಳನ್ನು ಓದಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. HOSTFILE ಹೊಂದಿಸದೆ ಹೋದಾಗ, ಆತಿಥೇಯ ಹೆಸರನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ.

IFS

ಆಂತರಿಕ ಫೀಲ್ಡ್ ವಿಭಾಜಕವು ವಿಸ್ತರಣೆಯಾದ ನಂತರ ಪದ ವಿಭಜನೆಗಾಗಿ ಬಳಸಲ್ಪಡುತ್ತದೆ ಮತ್ತು ರೀಡ್ ಬರ್ಲಿನ್ ಆಜ್ಞೆಯೊಂದಿಗೆ ಪದಗಳಾಗಿ ಸಾಲುಗಳನ್ನು ವಿಭಜಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ `` '' ಆಗಿದೆ.

ಇಗ್ನೂರೈಫ್

ಏಕಮಾತ್ರ ಇನ್ಪುಟ್ನಂತೆ EOF ಪಾತ್ರದ ಸ್ವೀಕೃತಿಯ ಮೇಲೆ ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ನ ಕ್ರಿಯೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಹೊಂದಿಸಿದಲ್ಲಿ, ಮೌಲ್ಯವು ಸತತ EOF ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಯಾಗಿದ್ದು, ಇದು ಬ್ಯಾಶ್ ನಿರ್ಗಮಿಸುವ ಮೊದಲು ಇನ್ಪುಟ್ ಸಾಲಿನಲ್ಲಿ ಮೊದಲ ಅಕ್ಷರಗಳಂತೆ ಟೈಪ್ ಮಾಡಬೇಕು. ವೇರಿಯೇಬಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಆದರೆ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ಅಥವಾ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು 10 ಆಗಿದ್ದರೆ ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, EOF ಶೆಲ್ಗೆ ಇನ್ಪುಟ್ ಅಂತ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ.

INPUTRC

ಓದುವ ಆರಂಭದ ಫೈಲ್ಗಾಗಿ ಫೈಲ್ ~, .inputrc ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ (ಕೆಳಗೆ ಓದಿರಿ ).

LANG

LC_ ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ವೇರಿಯೇಬಲ್ನೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿ ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ ಯಾವುದೇ ವರ್ಗಕ್ಕೆ ಲೊಕೇಲ್ ವಿಭಾಗವನ್ನು ನಿರ್ಧರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.

LC_ALL

ಈ ವೇರಿಯೇಬಲ್ LANG ನ ಮೌಲ್ಯ ಮತ್ತು ಲೋಕಲ್ ವಿಭಾಗವನ್ನು ಸೂಚಿಸುವ ಯಾವುದೇ ಇತರ LC_ ವೇರಿಯಬಲ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ.

LC_COLLATE

ಪಾತ್ ಹೆಸರಿನ ವಿಸ್ತರಣೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ವಿಂಗಡಿಸಿದಾಗ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಶ್ರೇಣಿಯ ಅಭಿವ್ಯಕ್ತಿಗಳು, ಸಮನಾದ ತರಗತಿಗಳು, ಮತ್ತು ಪಥನಾಮ ವಿಸ್ತರಣೆ ಮತ್ತು ಮಾದರಿಯ ಹೊಂದಾಣಿಕೆಯೊಳಗೆ ಜೋಡಿಸುವ ಅನುಕ್ರಮಗಳನ್ನು ನಿರ್ಧರಿಸುವಾಗ ಬಳಸಲಾಗುವ ಜೋಡಣಾ ಕ್ರಮವನ್ನು ಈ ವೇರಿಯಬಲ್ ನಿರ್ಧರಿಸುತ್ತದೆ.

LC_CTYPE

ಈ ವೇರಿಯೇಬಲ್ ಪಾತ್ರಗಳ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಪಥನಾಮ ವಿಸ್ತರಣೆ ಮತ್ತು ಮಾದರಿಯ ಹೊಂದಾಣಿಕೆಯೊಳಗೆ ಪಾತ್ರ ವರ್ಗಗಳ ನಡವಳಿಕೆಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

LC_MESSAGES

$ ಮುಂಚಿತವಾಗಿ ಮುಂಚಿತವಾಗಿ ಡಬಲ್-ಕೋಟೆಡ್ ತಂತಿಗಳನ್ನು ಭಾಷಾಂತರಿಸಲು ಬಳಸುವ ಲೊಕೇಲ್ ಅನ್ನು ಈ ವೇರಿಯಬಲ್ ನಿರ್ಧರಿಸುತ್ತದೆ.

LC_NUMERIC

ಈ ವೇರಿಯಬಲ್ ಸಂಖ್ಯೆ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ಗಾಗಿ ಬಳಸಲಾಗುವ ಲೊಕೇಲ್ ವಿಭಾಗವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

LINES

ಆಯ್ಕೆ ಪಟ್ಟಿಗಳನ್ನು ಮುದ್ರಿಸುವ ಕಾಲಮ್ ಉದ್ದವನ್ನು ನಿರ್ಧರಿಸಲು ಆಯ್ದ ನಿರ್ಮಿತ ಆಜ್ಞೆಯು ಬಳಸುತ್ತದೆ. SIGWINCH ರ ಸ್ವೀಕೃತಿಯ ಮೇಲೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊಂದಿಸಿ.

ಮೇಲ್

ಈ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಫೈಲ್ ಹೆಸರಿಗೆ ಹೊಂದಿಸಿದರೆ ಮತ್ತು MAILPATH ವೇರಿಯಬಲ್ ಅನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ನಿರ್ದಿಷ್ಟ ಫೈಲ್ನಲ್ಲಿ ಮೇಲ್ನ ಆಗಮನದ ಬಳಕೆದಾರರಿಗೆ ಬ್ಯಾಷ್ ತಿಳಿಸುತ್ತದೆ.

MAILCHECK

ಮೇಲ್ಗಾಗಿ ಬ್ಯಾಷ್ ಎಷ್ಟು ಬಾರಿ (ಸೆಕೆಂಡುಗಳಲ್ಲಿ) ಪರಿಶೀಲಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ 60 ಸೆಕೆಂಡುಗಳು. ಮೇಲ್ಗಾಗಿ ಪರಿಶೀಲಿಸಲು ಸಮಯ ಬಂದಾಗ, ಪ್ರಾಥಮಿಕ ಪ್ರಾಂಪ್ಟನ್ನು ಪ್ರದರ್ಶಿಸುವ ಮೊದಲು ಶೆಲ್ ಹಾಗೆ ಮಾಡುತ್ತದೆ. ಈ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ಶೂನ್ಯಕ್ಕೆ ಸಮನಾದ ಸಂಖ್ಯೆಯಲ್ಲದ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿದರೆ, ಶೆಲ್ ಮೇಲ್ ಪರಿಶೀಲನೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸುತ್ತದೆ.

ಮಿಲ್ಪಾತ್

ಮೇಲ್ಗಾಗಿ ಪರೀಕ್ಷಿಸಬೇಕಾದ ಕೊಲೊನ್-ಬೇರ್ಪಡಿಸಿದ ಫೈಲ್ ಹೆಸರುಗಳ ಪಟ್ಟಿ. ಒಂದು ನಿರ್ದಿಷ್ಟ ಫೈಲ್ನಲ್ಲಿ ಮೇಲ್ ಬಂದಾಗ ಸಂದೇಶವನ್ನು ಮುದ್ರಿಸಬೇಕಾದ ಸಂದೇಶವನ್ನು `? 'ಮೂಲಕ ಸಂದೇಶದಿಂದ ಫೈಲ್ ಹೆಸರನ್ನು ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಸಂದೇಶದ ಪಠ್ಯದಲ್ಲಿ ಬಳಸಿದಾಗ, $ _ ಈಗಿನ ಮೇಲ್ಫೈಲ್ ಹೆಸರಿಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ. ಉದಾಹರಣೆ:

MAILPATH = '/ var / mail / bxx? "ನೀವು ಮೇಲ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ: ~ / ಶೆಲ್-ಮೇಲ್?" $ _ ಮೇಲ್ ಹೊಂದಿದೆ! "'

ಬ್ಯಾಷ್ ಈ ವೇರಿಯಬಲ್ಗೆ ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯವನ್ನು ಪೂರೈಸುತ್ತದೆ, ಆದರೆ ಅದು ಬಳಸಿಕೊಳ್ಳುವ ಬಳಕೆದಾರ ಮೇಲ್ ಫೈಲ್ಗಳ ಸ್ಥಳವು ಸಿಸ್ಟಮ್ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ (ಉದಾ., / Var / mail / $ USER ).

OPTERR

ಮೌಲ್ಯ 1 ಗೆ ಹೊಂದಿಸಿದರೆ, ಬೆಸ್ಟ್ನ getopts builtin ಆದೇಶದಿಂದ ದೋಷ ಸಂದೇಶಗಳನ್ನು ತೋರಿಸುತ್ತದೆ (ಕೆಳಗೆ SHELL BUILTIN ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ). ಶೆಲ್ ಅನ್ನು ಆಮಂತ್ರಿಸಿದಾಗ ಅಥವಾ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ OPTERR ಅನ್ನು ಪ್ರತಿ ಬಾರಿ 1 ಗೆ ಆರಂಭಿಸಲಾಗುತ್ತದೆ.

PATH

ಆಜ್ಞೆಗಳಿಗೆ ಹುಡುಕು ಮಾರ್ಗ. ಇದು ಶೆಲ್ ಆಜ್ಞೆಗಳಿಗೆ ಹುಡುಕುವ ಕೊಲೊನ್-ಬೇರ್ಪಡಿಸಿದ ಕೋಶಗಳ ಪಟ್ಟಿ (ಕಮಾಂಡ್ ಎಕ್ಸೆಕ್ಯೂಶನ್ ಕೆಳಗೆ ನೋಡಿ). ಪೂರ್ವನಿಯೋಜಿತ ಮಾರ್ಗವು ಸಿಸ್ಟಮ್-ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ, ಮತ್ತು ಅದನ್ನು ಬ್ಯಾಷ್ ಅನ್ನು ಅನುಸ್ಥಾಪಿಸುವ ನಿರ್ವಾಹಕರಿಂದ ಹೊಂದಿಸಲಾಗಿದೆ. ಸಾಮಾನ್ಯ ಮೌಲ್ಯವೆಂದರೆ `` / usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin: ''.

POSIXLY_CORRECT

ಬ್ಯಾಷ್ ಪ್ರಾರಂಭವಾದಾಗ ಈ ವೇರಿಯಬಲ್ ಪರಿಸರದಲ್ಲಿದ್ದರೆ, - ಫೋಪಿಕ್ಸ್ ಆಮಂತ್ರಣದ ಆಯ್ಕೆಯನ್ನು ಒದಗಿಸಿದಂತೆ ಶೆಲ್ ಆರಂಭಿಕ ಫೈಲ್ಗಳನ್ನು ಓದುವುದಕ್ಕೆ ಮುಂಚಿತವಾಗಿ ಪೊಸಿಕ್ಸ್ ಮೋಡ್ಗೆ ಪ್ರವೇಶಿಸುತ್ತದೆ. ಶೆಲ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಇದು ಹೊಂದಿಸಿದ್ದರೆ, ಆಜ್ಞೆಯನ್ನು ಸೆಟ್-ಪೋಸಿಕ್ಸ್ ಕಾರ್ಯಗತಗೊಳಿಸಿದಂತೆ ಬ್ಯಾಷ್ posix ಮೋಡ್ ಅನ್ನು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ.

PROMPT_COMMAND

ಹೊಂದಿಸಿದಲ್ಲಿ, ಪ್ರತಿ ಪ್ರಾಥಮಿಕ ಪ್ರಾಂಪ್ಟನ್ನು ನೀಡುವ ಮೊದಲು ಮೌಲ್ಯವನ್ನು ಆಜ್ಞೆಯಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

PS1

ಈ ನಿಯತಾಂಕದ ಮೌಲ್ಯವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ (ಕೆಳಗಿನ PROMPTING ನೋಡಿ) ಮತ್ತು ಪ್ರಾಥಮಿಕ ಪ್ರಾಂಪ್ಟ್ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವೆಂದರೆ `` \ s- \ v \ $ ''.

PS2

ಈ ಪ್ಯಾರಾಮೀಟರ್ನ ಮೌಲ್ಯವನ್ನು ಪಿಎಸ್ 1 ಯೊಂದಿಗೆ ವಿಸ್ತರಿಸಲಾಗಿದೆ ಮತ್ತು ದ್ವಿತೀಯ ಪ್ರಾಂಪ್ಟ್ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ `` > '' ಆಗಿದೆ.

PS3

ಈ ನಿಯತಾಂಕದ ಮೌಲ್ಯವನ್ನು ಆಯ್ದ ಆಜ್ಞೆಯ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ (ಮೇಲೆ SHELL GRAMMAR ನೋಡಿ).

PS4

ಈ ಪ್ಯಾರಾಮೀಟರ್ನ ಮೌಲ್ಯವು ಪಿಎಸ್ 1 ಯಂತೆ ವಿಸ್ತರಿಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಎಕ್ಸಿಕ್ಯೂಷನ್ ಟ್ರೇಸ್ ಸಮಯದಲ್ಲಿ ಪ್ರತಿ ಆಜ್ಞೆಯನ್ನು ಬ್ಯಾಷ್ ಪ್ರದರ್ಶನಗಳಿಗೆ ಮುಂಚಿತವಾಗಿ ಮೌಲ್ಯವನ್ನು ಮುದ್ರಿಸಲಾಗುತ್ತದೆ. PS4 ಯ ಮೊದಲ ಅಕ್ಷರವು ಅನೇಕ ಹಂತಗಳನ್ನು ಸೂಚಿಸುವಂತೆ ಅನೇಕ ಬಾರಿ ಪುನರಾವರ್ತಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ `` + '' ಆಗಿದೆ.

TIMEFORMAT

ಈ ನಿಯತಾಂಕದ ಮೌಲ್ಯವನ್ನು ಸಮಯ ಕಾಯ್ದಿರಿಸುವಿಕೆಯ ಸಮಯವನ್ನು ಹೇಗೆ ಕಾಯ್ದಿರಿಸಬೇಕು ಎಂಬುದನ್ನು ಸೂಚಿಸುವ ಸ್ವರೂಪದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ. % ರ ಅಕ್ಷರವು ಪಾರುಗಾಣಿಕಾ ಅನುಕ್ರಮವನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ, ಅದು ಸಮಯದ ಮೌಲ್ಯ ಅಥವಾ ಇತರ ಮಾಹಿತಿಗೆ ವಿಸ್ತರಿಸಲ್ಪಡುತ್ತದೆ. ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ದೃಶ್ಯಗಳು ಮತ್ತು ಅವುಗಳ ಅರ್ಥಗಳು ಹೀಗಿವೆ: ಬ್ರೇಸ್ ಐಚ್ಛಿಕ ಭಾಗಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ.

%%

ಅಕ್ಷರಶಃ % .

% [ ಪು ] [ಎಲ್] ಆರ್

ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮುಗಿದ ಸಮಯ.

% [ ಪು ] [ಎಲ್] ಯು

ಬಳಕೆದಾರ ಮೋಡ್ನಲ್ಲಿ ಸಿಪಿಯು ಸೆಕೆಂಡುಗಳ ಕಾಲ ಕಳೆದರು.

% [ ಪು ] [ಎಲ್] ಎಸ್

ಸಿಸ್ಟಮ್ ಮೋಡ್ನಲ್ಲಿ ಸಿಪಿಯು ಸೆಕೆಂಡುಗಳ ಕಾಲ ಕಳೆದರು.

% ಪಿ

CPU ಶೇಕಡಾವಾರು, (% U +% S) /% R ಎಂದು ಲೆಕ್ಕಹಾಕಲಾಗಿದೆ.

ಐಚ್ಛಿಕ p ಎನ್ನುವುದು ನಿಖರತೆ , ದಶಮಾಂಶ ಬಿಂದುವಿನ ನಂತರ ಭಾಗಶಃ ಅಂಕೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. 0 ರ ಮೌಲ್ಯವು ಯಾವುದೇ ದಶಮಾಂಶ ಬಿಂದು ಅಥವಾ ಭಾಗವನ್ನು ಔಟ್ಪುಟ್ ಆಗಿ ಉಂಟುಮಾಡುತ್ತದೆ. ದಶಮಾಂಶ ಬಿಂದುವಿನ ನಂತರ ಹೆಚ್ಚಿನ ಮೂರು ಸ್ಥಳಗಳಲ್ಲಿ; 3 ಕ್ಕಿಂತ ಹೆಚ್ಚಾದ p ನ ಮೌಲ್ಯಗಳನ್ನು 3 ಕ್ಕೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಪು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಮೌಲ್ಯ 3 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಐಚ್ಛಿಕ ಎಲ್ ಎಮ್ಎಂ ಎಸ್ ಎಸ್ ರೂಪದಲ್ಲಿ ನಿಮಿಷಗಳೂ ಸೇರಿದಂತೆ ಉದ್ದವಾದ ಸ್ವರೂಪವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಎಫ್ಎಫ್ ರು. ಭಾಗವು ಸೇರಿಸಲ್ಪಟ್ಟಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೋ ಎಂಬುದನ್ನು p ಮೌಲ್ಯವು ನಿರ್ಧರಿಸುತ್ತದೆ.

ಈ ವೇರಿಯಬಲ್ ಅನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಬಾಶ್ ಮೌಲ್ಯವು $ '\ nreal \ t% 3lR \ nuser \ t% 3UU \ nysys% 3lS' ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ . ಮೌಲ್ಯವು ಶೂನ್ಯವಾಗಿದ್ದರೆ, ಯಾವುದೇ ಸಮಯದ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ. ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಟ್ರಿಂಗ್ ಪ್ರದರ್ಶಿಸಿದಾಗ ಹಿಂದುಳಿದ ಹೊಸಲೈನ್ ಸೇರಿಸಲಾಗುತ್ತದೆ.

TMOUT

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

auto_resume

ಬಳಕೆದಾರ ಮತ್ತು ಉದ್ಯೋಗ ನಿಯಂತ್ರಣದೊಂದಿಗೆ ಶೆಲ್ ಹೇಗೆ ಸಂವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಈ ವೇರಿಯೇಬಲ್ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, ಪುನರ್ನಿರ್ದೇಶನಗಳು ಇಲ್ಲದೆ ಏಕ ಪದ ಸರಳ ಆಜ್ಞೆಗಳನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ನಿಲ್ಲಿಸಿದ ಕೆಲಸವನ್ನು ಪುನರಾರಂಭಿಸಲು ಅಭ್ಯರ್ಥಿಗಳಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ ದ್ವಂದ್ವ ನಿವಾರಣೆ ಇಲ್ಲ; ಟೈಪ್ ಮಾಡಲಾದ ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕೆಲಸವನ್ನು ಪ್ರಾರಂಭಿಸಿದಲ್ಲಿ, ಇತ್ತೀಚೆಗೆ ಪ್ರವೇಶಿಸಿದ ಕೆಲಸವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ. ನಿಲ್ಲಿಸಿದ ಕೆಲಸದ ಹೆಸರು , ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಪ್ರಾರಂಭಿಸಲು ಬಳಸುವ ಆಜ್ಞಾ ಸಾಲಿನ ಆಗಿದೆ. ಸರಿಯಾದ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿದರೆ, ಸರಬರಾಜು ಮಾಡಿದ ಸರಬರಾಜು ಸರಿಯಾಗಿ ನಿಲ್ಲಿಸಿದ ಕೆಲಸದ ಹೆಸರಿಗೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು; ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಗೆ ಹೊಂದಿಸಿದರೆ, ಸ್ಟ್ರಿಂಗ್ ಸರಬರಾಜು ಮಾಡಿದರೆ ನಿಲ್ಲಿಸಿದ ಕೆಲಸದ ಹೆಸರಿನ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಿಕೆಯಾಗಬೇಕು. ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯವು % ಗೆ ಸದೃಶವಾದ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ ? ಉದ್ಯೋಗ ಗುರುತಿಸುವಿಕೆ (ಕೆಳಗಿನ JOB ನಿಯಂತ್ರಣವನ್ನು ನೋಡಿ). ಬೇರೆ ಯಾವುದೇ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿದಲ್ಲಿ, ಸರಬರಾಜು ಮಾಡಿದ ಸ್ಟ್ರಿಂಗ್ ಒಂದು ನಿಲ್ಲಿಸಿದ ಕೆಲಸದ ಹೆಸರಿನ ಪೂರ್ವಪ್ರತ್ಯಯವಾಗಿರಬೇಕು; ಇದು % ಉದ್ಯೋಗ ಗುರುತಿಸುವಿಕೆಗೆ ಸದೃಶವಾದ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಹಿಸ್ಟಾರ್ಗಳು

ಇತಿಹಾಸ ವಿಸ್ತರಣೆ ಮತ್ತು ಟೋಕನೈಸೇಶನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುವ ಎರಡು ಅಥವಾ ಮೂರು ಅಕ್ಷರಗಳು (ಕೆಳಗಿನ ಇತಿಹಾಸ ವಿಸ್ತರಣೆಯನ್ನು ನೋಡಿ). ಇತಿಹಾಸದ ವಿಸ್ತರಣಾ ಪಾತ್ರವಾದ ಮೊದಲ ಪಾತ್ರವು ಇತಿಹಾಸದ ವಿಸ್ತರಣೆಯ ಆರಂಭವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ ` ! '. ಎರಡನೆಯ ಅಕ್ಷರ ತ್ವರಿತ ಪರ್ಯಾಯ ಪಾತ್ರವಾಗಿದ್ದು, ನಮೂದಿಸಲಾದ ಹಿಂದಿನ ಆಜ್ಞೆಯನ್ನು ಪುನಃ ಓಡಿಸಲು ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಆಜ್ಞೆಯಲ್ಲಿ ಇನ್ನೊಂದು ವಾಕ್ಯವನ್ನು ಬದಲಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ` ^ 'ಆಗಿದೆ. ಐಚ್ಛಿಕ ಮೂರನೇ ಅಕ್ಷರವು ಅಕ್ಷರದ ಮೊದಲ ಅಕ್ಷರವಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ ` # 'ಕಂಡುಬಂದಾಗ ರೇಖೆಯ ಉಳಿದವು ಒಂದು ಕಾಮೆಂಟ್ ಎಂದು ಸೂಚಿಸುವ ಪಾತ್ರವಾಗಿದೆ. ಇತಿಹಾಸದ ಕಾಮೆಂಟ್ ಪಾತ್ರವು ಇತಿಹಾಸದ ಪರ್ಯಾಯವನ್ನು ರೇಖೆಯಲ್ಲಿರುವ ಉಳಿದ ಪದಗಳಿಗೆ ಬಿಟ್ಟುಬಿಡುವುದಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ಇದು ಶೆಲ್ ಪಾರ್ಸರ್ ಅನ್ನು ಉಳಿದ ರೇಖೆಯನ್ನು ಒಂದು ಕಾಮೆಂಟ್ ಎಂದು ಪರಿಗಣಿಸಲು ಅಗತ್ಯವಾಗಿಲ್ಲ.

ಅರೇಗಳು

ಬ್ಯಾಷ್ ಒಂದು ಆಯಾಮದ ಶ್ರೇಣಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಯಾವುದೇ ವ್ಯತ್ಯಯವನ್ನು ಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿ ಬಳಸಬಹುದು; ನಿರ್ಮಿಸಿದ ಘೋಷಣೆಯು ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯೂಹವನ್ನು ಘೋಷಿಸುತ್ತದೆ. ಶ್ರೇಣಿಯ ಗಾತ್ರದ ಮೇಲೆ ಗರಿಷ್ಠ ಮಿತಿ ಇಲ್ಲ, ಅಥವಾ ಸದಸ್ಯರು ಸೂಚ್ಯಂಕ ಅಥವಾ ನಿಯೋಜಿಸಲಾದ ಯಾವುದೇ ಅವಶ್ಯಕತೆ ಇಲ್ಲ. ಅರೇಗಳನ್ನು ಪೂರ್ಣಾಂಕಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸೂಚಿಕೆ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಅವು ಶೂನ್ಯ-ಆಧಾರಿತವಾಗಿರುತ್ತವೆ.

ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೆಸರು [ ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ ] = ಮೌಲ್ಯವನ್ನು ಬಳಸಲು ಯಾವುದೇ ವೇರಿಯೇಬಲ್ ಅನ್ನು ನಿಗದಿಪಡಿಸಿದರೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ. ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಅಂಕಗಣಿತ ಅಭಿವ್ಯಕ್ತಿ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಅದು ಶೂನ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಅಥವಾ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಮೌಲ್ಯಮಾಪನ ಮಾಡಬೇಕು. ವ್ಯೂಹವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಘೋಷಿಸಲು, -ಅ ಹೆಸರನ್ನು ಘೋಷಿಸಿ (ಕೆಳಗೆ SHELL BUILTIN ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ). ಘೋಷಿಸು -ಒಂದು ಹೆಸರು [ ಚಂದಾದಾರಿಕೆ ] ಸಹ ಅಂಗೀಕರಿಸಲ್ಪಟ್ಟಿದೆ; ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಡಿಕ್ಲೇರ್ ಮತ್ತು ಓದಲು ಮಾತ್ರ ನಿರ್ಮಿಸಿದ ಬಳಸಿಕೊಂಡು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಂದು ರಚನೆಯ ವೇರಿಯಬಲ್ ಸೂಚಿಸಬಹುದು. ಪ್ರತಿಯೊಂದು ಗುಣಲಕ್ಷಣವು ಶ್ರೇಣಿಯಲ್ಲಿನ ಎಲ್ಲಾ ಸದಸ್ಯರಿಗೆ ಅನ್ವಯಿಸುತ್ತದೆ.

ರಚನೆಯ ಹೆಸರು = ( ಮೌಲ್ಯ 1 ... ಮೌಲ್ಯ n ) ನ ಸಂಯುಕ್ತ ಕಾರ್ಯಯೋಜನೆಗಳನ್ನು ಬಳಸಿ, ಪ್ರತಿ ಮೌಲ್ಯವು [ subscript ] = ಸ್ಟ್ರಿಂಗ್ ರೂಪದಲ್ಲಿದೆ ಎಂದು ಅರೆಗಳು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಸ್ಟ್ರಿಂಗ್ ಮಾತ್ರ ಅಗತ್ಯವಿದೆ. ಐಚ್ಛಿಕ ಬ್ರಾಕೆಟ್ಗಳು ಮತ್ತು ಚಂದಾದಾರಿಕೆಗಳನ್ನು ಪೂರೈಸಿದರೆ, ಆ ಸೂಚ್ಯಂಕವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ; ಇಲ್ಲದಿದ್ದರೆ ನಿಯೋಜಿಸಲಾದ ಅಂಶದ ಸೂಚ್ಯಂಕ ಹೇಳಿಕೆ ಮತ್ತು ಒಂದು ಮೂಲಕ ನಿಯೋಜಿಸಲಾದ ಕೊನೆಯ ಸೂಚಿಯಾಗಿದೆ. ಸೂಚಿಕೆ ಶೂನ್ಯದಲ್ಲಿ ಆರಂಭವಾಗುತ್ತದೆ. ಈ ಸಿಂಟ್ಯಾಕ್ಸನ್ನು ಡಿಕ್ಲೇರ್ ಬಿಲ್ಟ್ಇನ್ ಸ್ವೀಕರಿಸುತ್ತದೆ. ಮೇಲಿನ ಪರಿಚಯಿಸಲಾದ [ ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ ] = ಮೌಲ್ಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುವ ಸಲುವಾಗಿ ಪ್ರತ್ಯೇಕ ವ್ಯೂಹ ಅಂಶಗಳನ್ನು ನಿಯೋಜಿಸಬಹುದು.

ಅನ್ಸೆಟ್ ನಿರ್ಮಿತವಾದವು ರಚನೆಗಳನ್ನು ನಾಶಪಡಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಹೊಂದಿಸದ ಹೆಸರು [ ಚಂದಾದಾರಿಕೆ ] ಸೂಚ್ಯಂಕ ಚಂದಾದಾರಿಕೆಯಲ್ಲಿ ರಚನೆಯ ಅಂಶವನ್ನು ನಾಶಪಡಿಸುತ್ತದೆ. ಹೆಸರು ಹೊಂದಿಸದ ಹೆಸರು , ಅಥವಾ ಹೊಂದಿಸದ ಹೆಸರು [ ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ ], ಸಬ್ಸ್ಕ್ರಿಪ್ಟ್ * ಅಥವಾ @ , ಸಂಪೂರ್ಣ ವ್ಯೂಹವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.

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

ವಿಸ್ತರಣೆ

ಪದಗಳನ್ನು ವಿಭಜಿಸಿದ ನಂತರ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ವಿಸ್ತರಣೆ ನಡೆಸಲಾಗುತ್ತದೆ. ಏಳು ವಿಧದ ವಿಸ್ತರಣೆಗಳು ಇವೆ: ಬ್ರೇಸ್ ವಿಸ್ತರಣೆ , ಟಿಲ್ಡ್ ವಿಸ್ತರಣೆ , ನಿಯತಾಂಕ ಮತ್ತು ವೇರಿಯಬಲ್ ವಿಸ್ತರಣೆ , ಆಜ್ಞೆಯನ್ನು ಬದಲಿ , ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ , ಪದ ವಿಭಜನೆ ಮತ್ತು ಪಥನಾಮ ವಿಸ್ತರಣೆ .

ವಿಸ್ತರಣೆಯ ಕ್ರಮ: ಬ್ರೇಸ್ ವಿಸ್ತರಣೆ, ಟಿಲ್ಡ್ ವಿಸ್ತರಣೆ, ನಿಯತಾಂಕ, ವೇರಿಯೇಬಲ್ ಮತ್ತು ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ ಮತ್ತು ಆಜ್ಞೆಯನ್ನು ಬದಲಿ (ಎಡದಿಂದ ಬಲಕ್ಕೆ ಮಾಡಿದ ರೀತಿಯಲ್ಲಿ), ಪದ ವಿಭಜನೆ, ಮತ್ತು ಪಥನಾಮ ವಿಸ್ತರಣೆ.

ಅದನ್ನು ಬೆಂಬಲಿಸುವ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಹೆಚ್ಚುವರಿ ವಿಸ್ತರಣೆ ಲಭ್ಯವಿದೆ: ಪ್ರಕ್ರಿಯೆ ಬದಲಿ .

ಬ್ರೇಸ್ ವಿಸ್ತರಣೆ

ಬ್ರೇಸ್ ವಿಸ್ತರಣೆ ಎಂಬುದು ಅನಿಯಂತ್ರಿತ ತಂತಿಗಳನ್ನು ರಚಿಸುವ ವಿಧಾನವಾಗಿದೆ. ಈ ಕಾರ್ಯವಿಧಾನವು ಪಾತ್ ಹೆಸರಿನ ವಿಸ್ತರಣೆಯಂತೆಯೇ ಇರುತ್ತದೆ , ಆದರೆ ರಚಿಸಿದ ಫೈಲ್ ಹೆಸರುಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಬ್ರೇಸ್ ವಿಸ್ತರಿಸಬೇಕಾದ ಪ್ಯಾಟರ್ನ್ಸ್ ಐಚ್ಛಿಕ ಪೀಠಿಕೆಯ ರೂಪವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ನಂತರ ಒಂದು ಜೋಡಿ ಕಟ್ಟುಪಟ್ಟಿಗಳ ನಡುವೆ ಕಾಮಾ-ಬೇರ್ಪಡಿಸಿದ ತಂತಿಗಳ ಸರಣಿ, ನಂತರ ಐಚ್ಛಿಕ ಪೋಸ್ಟ್ಸ್ಕ್ರಿಪ್ಟ್ . ಮುದ್ರಿತವನ್ನು ಕಟ್ಟುಪಟ್ಟಿಗಳಲ್ಲಿ ಇರುವ ಪ್ರತಿಯೊಂದು ವಾಕ್ಯಕ್ಕೂ ಪೂರ್ವಪ್ರತ್ಯಯ ಮಾಡಲಾಗುತ್ತದೆ, ಮತ್ತು ಪೋಸ್ಟ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಂತರ ಪ್ರತಿ ಸ್ಟ್ರಿಂಗ್ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ, ಎಡದಿಂದ ಬಲಕ್ಕೆ ವಿಸ್ತರಿಸಲಾಗುತ್ತದೆ.

ಬ್ರೇಸ್ ವಿಸ್ತರಣೆಗಳನ್ನು ನೆಸ್ಟೆಡ್ ಮಾಡಬಹುದು. ಪ್ರತಿಯೊಂದು ವಿಸ್ತರಿತ ಸ್ಟ್ರಿಂಗ್ನ ಫಲಿತಾಂಶಗಳನ್ನು ವಿಂಗಡಿಸಲಾಗಿಲ್ಲ; ಎಡದಿಂದ ಬಲಕ್ಕೆ ಕ್ರಮವನ್ನು ಸಂರಕ್ಷಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಒಂದು { d, c, b } e `ade ace abe 'ಗೆ ವಿಸ್ತರಿಸುತ್ತದೆ.

ಯಾವುದೇ ವಿಸ್ತರಣೆಗೆ ಮುಂಚೆಯೇ ಬ್ರೇಸ್ ವಿಸ್ತರಣೆ ನಡೆಸಲಾಗುತ್ತದೆ, ಮತ್ತು ಇತರ ವಿಸ್ತರಣೆಗಳಿಗೆ ವಿಶೇಷವಾದ ಯಾವುದೇ ಪಾತ್ರಗಳು ಪರಿಣಾಮವಾಗಿ ಸಂರಕ್ಷಿಸಲ್ಪಡುತ್ತವೆ. ಇದು ಕರಾರುವಾಕ್ಕಾದ ಪಠ್ಯ. ಬ್ಯಾಷ್ ವಿಸ್ತರಣೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಅಥವಾ ಕಟ್ಟುಪಟ್ಟಿಗಳ ನಡುವಿನ ಪಠ್ಯಕ್ಕೆ ಯಾವುದೇ ವಾಕ್ಯರಚನೆಯ ವ್ಯಾಖ್ಯಾನವನ್ನು ಅನ್ವಯಿಸುವುದಿಲ್ಲ.

ಈ ರಚನೆಯನ್ನು ವಿಶಿಷ್ಟವಾಗಿ ಸಂಕ್ಷಿಪ್ತ ರೂಪದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ, ತಂತಿಗಳ ಸಾಮಾನ್ಯ ಪೂರ್ವಪ್ರತ್ಯಯವು ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿದ್ದಕ್ಕಿಂತ ಉದ್ದವಾಗಿದೆ:

mkdir / usr / local / src / bash / {old, new, dist, bugs}

ಅಥವಾ

chown root /usr/{ucb/{ex,edit}/lib/{ex?.?*,how_ex}}

ಬ್ರೇಸ್ ವಿಸ್ತರಣೆ ಐತಿಹಾಸಿಕ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಸ್ವಲ್ಪ ಅಸಮಂಜಸತೆಯನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ. ಅವರು ಒಂದು ಪದದ ಭಾಗವಾಗಿ ಕಾಣಿಸಿಕೊಂಡಾಗ ಬ್ರೇಸ್ ಅನ್ನು ತೆರೆಯುವ ಅಥವಾ ಮುಚ್ಚುವಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ಪರಿಗಣಿಸುವುದಿಲ್ಲ ಮತ್ತು ಅವುಗಳನ್ನು ಔಟ್ಪುಟ್ನಲ್ಲಿ ಸಂರಕ್ಷಿಸುತ್ತದೆ. ಕಟ್ಟುಪಟ್ಟಿಯ ವಿಸ್ತರಣೆಯ ಪರಿಣಾಮವಾಗಿ ಬ್ಯಾಷ್ ಪದಗಳಿಂದ ಕಟ್ಟುಪಟ್ಟಿಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, sh ಎಂಬ ಫೈಲ್ ಅನ್ನು {1,2} ಗೆ ನಮೂದಿಸಿದ ಪದವು ಔಟ್ಪುಟ್ನಲ್ಲಿ ಒಂದೇ ರೀತಿ ಕಾಣುತ್ತದೆ. ಅದೇ ಶಬ್ದವು file1 file2 ಎಂಬ ಔಟ್ಪುಟ್ ಆಗಿದ್ದು, ಅದು ವಿಸ್ತಾರವಾದ ನಂತರ ಬ್ಯಾಶ್ ಆಗಿದೆ . Sh ನೊಂದಿಗೆ ಕಠಿಣವಾದ ಹೊಂದಾಣಿಕೆಯು ಅಪೇಕ್ಷಿತವಾದರೆ, ಬಿ ಆಯ್ಕೆಯನ್ನು + ಬಿ ಆಯ್ಕೆಯನ್ನು ಅಥವಾ ಬಿ ಆಪ್ಟನ್ನೊಂದಿಗೆ ಸೆಟ್ ಕಮಾಂಡ್ಗೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸು (ಕೆಳಗಿನ SHELL BUILTIN ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ).

ಟಿಲ್ಡ್ ವಿಸ್ತರಣೆ

ಒಂದು ಪದವು ಅನ್ವರ್ಥಿತ ಟಿಲ್ಡ್ ಪಾತ್ರದೊಂದಿಗೆ (` ~ ') ಪ್ರಾರಂಭವಾಗಿದ್ದರೆ, ಮೊದಲ ಅನ್ಕ್ಯೋಟ್ಡ್ ಸ್ಲಾಶ್ (ಅಥವಾ ಎಲ್ಲಾ ಅಕ್ಷರಗಳು, ಅಖಿಲ ಕಡಿತವಿಲ್ಲದಿದ್ದರೆ) ಟಿಲ್ಡೆ-ಪೂರ್ವಪ್ರತ್ಯಯವೆಂದು ಪರಿಗಣಿಸಲಾಗುವ ಎಲ್ಲಾ ಪಾತ್ರಗಳು. ಟಿಲ್ಡೆ ಪೂರ್ವಪ್ರತ್ಯಯದಲ್ಲಿ ಯಾವುದೇ ಪಾತ್ರಗಳು ಉಲ್ಲೇಖಿಸದಿದ್ದರೆ, ಟಿಲ್ಡ್ ಅನ್ನು ಅನುಸರಿಸಿ ಟಿಲ್ಡೆ-ಪೂರ್ವಪ್ರತ್ಯಯದಲ್ಲಿರುವ ಪಾತ್ರಗಳನ್ನು ಸಂಭವನೀಯ ಲಾಗಿನ್ ಹೆಸರಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಈ ಲಾಗಿನ್ ಹೆಸರು ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದ್ದರೆ, ಟಿಲ್ಡೆವನ್ನು ಶೆಲ್ ಪ್ಯಾರಾಮೀಟರ್ ಹೋಮ್ನ ಮೌಲ್ಯದೊಂದಿಗೆ ಬದಲಿಸಲಾಗುತ್ತದೆ. ಹೋಮ್ ಅನ್ನು ಹೊಂದಿಸದೆ ಹೋದರೆ, ಶೆಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಬಳಕೆದಾರನ ಹೋಮ್ ಕೋಶವನ್ನು ಬದಲಿಯಾಗಿ ಬದಲಿಸಲಾಗುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಲಾಗಿನ್ ಹೆಸರಿನೊಂದಿಗೆ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯೊಂದಿಗೆ ಟಿಲ್ಡ್-ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ.

ಟಿಲ್ಡೆ ಪೂರ್ವಪ್ರತ್ಯಯವು `~ + 'ಆಗಿದ್ದರೆ, ಶೆಲ್ ವೇರಿಯಬಲ್ ಪಿಡಬ್ಲ್ಯೂಡಿ ಮೌಲ್ಯವು ಟಿಲ್ಡೆ-ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಬದಲಿಸುತ್ತದೆ. ಟಿಲ್ಡೆ ಪೂರ್ವಪ್ರತ್ಯಯವು ~ ~ - ಆಗಿದ್ದರೆ , ಶೆಲ್ ವೇರಿಯೇಬಲ್ OLDPWD ಯ ಮೌಲ್ಯವು ಅದನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ ಬದಲಿಯಾಗಿರುತ್ತದೆ. Tilde- ಪೂರ್ವಪ್ರತ್ಯಯದಲ್ಲಿ ಟಿಲ್ಡ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತಿರುವ ಪಾತ್ರಗಳು ಒಂದು ಸಂಖ್ಯೆಯ N ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ, ಐಚ್ಛಿಕವಾಗಿ `+ 'ಅಥವಾ` -' ನಿಂದ ಪೂರ್ವಪ್ರತ್ಯಯಗೊಂಡರೆ, ಟಿಲ್ಡ್-ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಕೋಶದ ಸ್ಟಾಕ್ನಿಂದ ಅನುಗುಣವಾದ ಅಂಶದೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಅದು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ ಟಿಲ್ಡ್-ಪ್ರಿಫಿಕ್ಸ್ನೊಂದಿಗೆ ಚರ್ಚೆಯಂತೆ ಆಹ್ವಾನಿಸಿದ ಡಿರ್ರ್ ನಿರ್ಮಾಣದ ಮೂಲಕ. ಟಿಲ್ಡೆ-ಪೂರ್ವಪ್ರತ್ಯಯದಲ್ಲಿ ಟಿಲ್ಡ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತಿರುವ ಪಾತ್ರಗಳು ಒಂದು ವೇಳೆ ಪ್ರಮುಖವಾದ + + ಅಥವಾ ಇಲ್ಲದಿದ್ದಲ್ಲಿ "-" ಇಲ್ಲದೇ, + + ಅನ್ನು ಊಹಿಸಲಾಗಿದೆ.

ಲಾಗಿನ್ ಹೆಸರು ಅಮಾನ್ಯವಾಗಿದೆ, ಅಥವಾ ಟಿಲ್ಡೆ ವಿಸ್ತರಣೆ ವಿಫಲವಾದರೆ, ಪದವು ಬದಲಾಗದೆ ಇರುತ್ತದೆ.

ಪ್ರತಿ ವೇರಿಯಬಲ್ ಕಾರ್ಯಯೋಜನೆಯು unquoted tilde- ಪೂರ್ವಪ್ರತ್ಯಯಗಳಿಗೆ ತಕ್ಷಣವೇ ಪರಿಶೀಲಿಸಲ್ಪಟ್ಟಿದೆ : ಅಥವಾ = . ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಟಿಲ್ಡೆ ವಿಸ್ತರಣೆ ಸಹ ನಡೆಸಲಾಗುತ್ತದೆ. ಪರಿಣಾಮವಾಗಿ, ಒಂದು PATH , MAILPATH , ಮತ್ತು CDPATH ಗೆ ಕಾರ್ಯಯೋಜನೆಯಲ್ಲಿ Tildes ನೊಂದಿಗೆ ಫೈಲ್ ಹೆಸರುಗಳನ್ನು ಬಳಸಬಹುದು, ಮತ್ತು ಶೆಲ್ ವಿಸ್ತರಿತ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ.

ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಣೆ

` $ 'ಅಕ್ಷರವು ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಣೆ, ಕಮಾಂಡ್ ಬದಲಿತ್ವ, ಅಥವಾ ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆಯನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ. ವಿಸ್ತರಿಸಬೇಕಾದ ಪ್ಯಾರಾಮೀಟರ್ ಹೆಸರು ಅಥವಾ ಚಿಹ್ನೆಯನ್ನು ಬ್ರೇಸ್ಗಳಲ್ಲಿ ಅಳವಡಿಸಬಹುದಾಗಿರುತ್ತದೆ, ಅವು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ ಆದರೆ ಹೆಸರಿನ ಭಾಗವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದಾದ ತಕ್ಷಣವೇ ಕೆಳಗಿನ ಅಕ್ಷರಗಳಿಂದ ವಿಸ್ತರಿಸಬೇಕಾದ ವೇರಿಯಬಲ್ ಅನ್ನು ರಕ್ಷಿಸಲು ಅವು ನೆರವಾಗುತ್ತವೆ.

ಕಟ್ಟುಪಟ್ಟಿಗಳನ್ನು ಬಳಸಿದಾಗ, ಹೊಂದಾಣಿಕೆಯ ಅಂತ್ಯದ ಕಟ್ಟುಪಟ್ಟಿಯು ಮೊದಲ ` } 'ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ನಿಂದ ಅಥವಾ ಉಲ್ಲೇಖಿಸಿದ ಸ್ಟ್ರಿಂಗ್ನೊಳಗೆ ತಪ್ಪಿಸದೆ ಇರುವದು, ಮತ್ತು ಎಂಬೆಡ್ ಮಾಡಲಾದ ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ, ಕಮಾಂಡ್ ಬದಲಿ ಅಥವಾ ಪ್ಯಾಟರ್ರ್ ವಿಸ್ತರಣೆಯೊಳಗೆ ಅಲ್ಲ.

ನಿಯತಾಂಕದ ಮೌಲ್ಯವನ್ನು ಬದಲಿಸಲಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಂಕಿಯೊಂದಿಗೆ ಸ್ಥಾನಿಕ ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿದ್ದರೆ, ಅಥವಾ ಪ್ಯಾರಾಮೀಟರ್ ಅದರ ಹೆಸರಿನ ಭಾಗವಾಗಿ ಅರ್ಥೈಸಿಕೊಳ್ಳದ ಪಾತ್ರವನ್ನು ಅನುಸರಿಸಿದಾಗ ಬ್ರೇಸ್ಗಳು ಅಗತ್ಯವಿದೆ.

ಕೆಳಗಿನ ಪ್ರತಿಯೊಂದು ಪ್ರಕರಣಗಳಲ್ಲಿ, ಪದವು ಟೈಲ್ಡ್ ವಿಸ್ತರಣೆ, ನಿಯತಾಂಕ ವಿಸ್ತರಣೆ, ಕಮಾಂಡ್ ಬದಲಿ ಮತ್ತು ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ. ಸಬ್ಸ್ಟ್ರಿಂಗ್ ವಿಸ್ತರಣೆಯನ್ನು ನಿರ್ವಹಿಸದಿದ್ದಾಗ, ಭರ್ತಿ ಮಾಡದ ಅಥವಾ ಶೂನ್ಯವಾದ ಪ್ಯಾರಾಮೀಟರ್ಗಾಗಿ ಬ್ಯಾಶ್ ಪರೀಕ್ಷೆಗಳು; ಕೊಲೊನ್ ಫಲಿತಾಂಶಗಳನ್ನು ಪರೀಕ್ಷಿಸದೆ, ಅದನ್ನು ಹೊಂದಿಸದ ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಮಾತ್ರ ಬಿಟ್ಟುಬಿಡುತ್ತದೆ.

ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಿ . ನಿಯತಾಂಕವು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ಶೂನ್ಯವಾಗಿದ್ದರೆ, ಪದದ ವಿಸ್ತರಣೆಯು ಬದಲಿಯಾಗಿರುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ನಿಯತಾಂಕದ ಮೌಲ್ಯವನ್ನು ಬದಲಿಸಲಾಗುತ್ತದೆ.

ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ನಿಗದಿಪಡಿಸಿ . ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ ಅಥವಾ ಶೂನ್ಯವಾಗಿದ್ದರೆ, ಪದದ ವಿಸ್ತರಣೆಯನ್ನು ನಿಯತಾಂಕಕ್ಕೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ನಿಯತಾಂಕದ ಮೌಲ್ಯವನ್ನು ನಂತರ ಬದಲಿಸಲಾಗುತ್ತದೆ. ಸ್ಥಾನಾಧಾರಿತ ನಿಯತಾಂಕಗಳು ಮತ್ತು ವಿಶೇಷ ನಿಯತಾಂಕಗಳನ್ನು ಈ ರೀತಿಗೆ ನಿಯೋಜಿಸಲಾಗುವುದಿಲ್ಲ.

ಶೂನ್ಯ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದಲ್ಲಿ ಪ್ರದರ್ಶನ ದೋಷ . ನಿಯತಾಂಕವು ಶೂನ್ಯ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ಪದದ ವಿಸ್ತರಣೆ (ಅಥವಾ ಪದವು ಅಸ್ತಿತ್ವದಲ್ಲಿರದಿದ್ದರೆ ಆ ಪರಿಣಾಮಕ್ಕೆ ಸಂದೇಶವನ್ನು) ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎರರ್ ಮತ್ತು ಶೆಲ್ಗೆ ಬರೆಯಲಾಗುತ್ತದೆ, ಅದು ಸಂವಾದಾತ್ಮಕವಾಗಿಲ್ಲದಿದ್ದರೆ, ನಿರ್ಗಮಿಸುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ನಿಯತಾಂಕದ ಮೌಲ್ಯವನ್ನು ಬದಲಿಸಲಾಗುತ್ತದೆ.

ಪರ್ಯಾಯ ಮೌಲ್ಯವನ್ನು ಬಳಸಿ . ನಿಯತಾಂಕವು ಶೂನ್ಯ ಅಥವಾ ಹೊಂದಿಸದಿದ್ದರೆ, ಏನೂ ಬದಲಾಗಿಲ್ಲ, ಇಲ್ಲದಿದ್ದರೆ ಪದದ ವಿಸ್ತರಣೆಯನ್ನು ಬದಲಿಸಲಾಗುತ್ತದೆ.

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

ನಿಯತಾಂಕದ ಮೌಲ್ಯದ ಅಕ್ಷರಗಳಲ್ಲಿನ ಉದ್ದವನ್ನು ಬದಲಿಸಲಾಗುತ್ತದೆ. ನಿಯತಾಂಕ * ಅಥವಾ @ ಆಗಿದ್ದರೆ, ಬದಲಿ ಮೌಲ್ಯವು ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳ ಸಂಖ್ಯೆಯಾಗಿದೆ. ನಿಯತಾಂಕವು * ಅಥವಾ @ ನಿಂದ ಚಂದಾದಾರಿಕೆ ಮಾಡಲ್ಪಟ್ಟ ಒಂದು ಶ್ರೇಣಿಯ ಹೆಸರು ಆಗಿದ್ದರೆ, ಬದಲಿ ಮೌಲ್ಯವು ರಚನೆಯ ಅಂಶಗಳ ಸಂಖ್ಯೆಯಾಗಿದೆ.

ಪಥನಾಮ ವಿಸ್ತರಣೆಯಂತೆಯೇ ಪದವನ್ನು ಉತ್ಪಾದಿಸಲು ಪದವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ನ ಮೌಲ್ಯದ ಆರಂಭಕ್ಕೆ ಈ ಮಾದರಿಯು ಹೋಲಿಸಿದರೆ, ವಿಸ್ತರಣೆಯ ಫಲಿತಾಂಶವು ಚಿಕ್ಕ ಹೊಂದಾಣಿಕೆಯ ನಮೂನೆ (`` # '' ಕೇಸ್) ಅಥವಾ ದೀರ್ಘವಾದ ಹೊಂದಾಣಿಕೆಯ ನಮೂನೆ (` # # 'ಅನ್ನು ಹೊಂದಿರುವ ಪ್ಯಾರಾಮೀಟರ್ನ ವಿಸ್ತರಿತ ಮೌಲ್ಯವಾಗಿದೆ. 'ಕೇಸ್) ಅಳಿಸಲಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ @ ಅಥವಾ * ಆಗಿದ್ದರೆ, ಮಾದರಿಯ ತೆಗೆದುಹಾಕುವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪ್ರತಿ ಸ್ಥಾನಾತ್ಮಕ ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಪ್ರತಿಯಾಗಿ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ವಿಸ್ತರಣೆಯು ಫಲಿತಾಂಶದ ಪಟ್ಟಿಯಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ವೇರಿಯಬಲ್ @ @ ಅಥವಾ * ನೊಂದಿಗೆ ಚಂದಾದಾರಗೊಳಿಸಿದರೆ , ನಮೂನೆಯ ಪ್ರತಿಯೊಂದು ಸದಸ್ಯರಿಗೆ ಮಾದರಿಯ ತೆಗೆದುಹಾಕುವಿಕೆಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ವಿಸ್ತರಣೆಯು ಫಲಿತಾಂಶದ ಪಟ್ಟಿಯಾಗಿದೆ.

ಪಥನಾಮ ವಿಸ್ತರಣೆಯಂತೆಯೇ ಪದವನ್ನು ಉತ್ಪಾದಿಸಲು ಪದವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ನ ವಿಸ್ತರಿತ ಮೌಲ್ಯದ ಒಂದು ಹಿಂದುಳಿದಿರುವ ಭಾಗವನ್ನು ಮಾದರಿಯು ಹೊಂದಿಸಿದಲ್ಲಿ, ವಿಸ್ತರಣೆಯ ಫಲಿತಾಂಶವು ಚಿಕ್ಕ ಹೊಂದಾಣಿಕೆಯ ನಮೂನೆ (`` % '' ಕೇಸ್) ಅಥವಾ ದೀರ್ಘವಾದ ಹೊಂದಾಣಿಕೆಯ ನಮೂನೆ (`` % ಜೊತೆ ಪ್ಯಾರಾಮೀಟರ್ನ ವಿಸ್ತರಿತ ಮೌಲ್ಯವಾಗಿದೆ. % '' ಕೇಸ್) ಅಳಿಸಲಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ @ ಅಥವಾ * ಆಗಿದ್ದರೆ, ಮಾದರಿಯ ತೆಗೆದುಹಾಕುವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪ್ರತಿ ಸ್ಥಾನಾತ್ಮಕ ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಪ್ರತಿಯಾಗಿ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ವಿಸ್ತರಣೆಯು ಫಲಿತಾಂಶದ ಪಟ್ಟಿಯಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ವೇರಿಯಬಲ್ @ @ ಅಥವಾ * ನೊಂದಿಗೆ ಚಂದಾದಾರಗೊಳಿಸಿದರೆ , ನಮೂನೆಯ ಪ್ರತಿಯೊಂದು ಸದಸ್ಯರಿಗೆ ಮಾದರಿಯ ತೆಗೆದುಹಾಕುವಿಕೆಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ವಿಸ್ತರಣೆಯು ಫಲಿತಾಂಶದ ಪಟ್ಟಿಯಾಗಿದೆ.

ಪಥ್ಯನಾಮ ವಿಸ್ತರಣೆಯಂತೆಯೇ ಮಾದರಿಯನ್ನು ಉತ್ಪಾದಿಸಲು ಮಾದರಿಯನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಿಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಅದರ ಮೌಲ್ಯದ ವಿರುದ್ಧದ ದೀರ್ಘ ಮಾದರಿಯ ಹೊಂದಾಣಿಕೆ ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಬದಲಾಗಿರುತ್ತದೆ. ಮೊದಲ ರೂಪದಲ್ಲಿ, ಮೊದಲ ಪಂದ್ಯವನ್ನು ಮಾತ್ರ ಬದಲಿಸಲಾಗುತ್ತದೆ. ಎರಡನೇ ರೂಪವು ಎಲ್ಲಾ ನಮೂನೆಗಳ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಬದಲಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ಮಾದರಿಯು # ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗಿದ್ದರೆ, ಇದು ಪ್ಯಾರಾಮೀಟರ್ನ ವಿಸ್ತರಿತ ಮೌಲ್ಯದ ಆರಂಭದಲ್ಲಿ ಹೊಂದಿಕೆಯಾಗಬೇಕು. ಪ್ಯಾಟರ್ನ್ % ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗಿದ್ದರೆ, ಇದು ಪ್ಯಾರಾಮೀಟರ್ನ ವಿಸ್ತರಿತ ಮೌಲ್ಯದ ಕೊನೆಯಲ್ಲಿ ಹೊಂದಿಕೆಯಾಗಬೇಕು. ಸ್ಟ್ರಿಂಗ್ ಶೂನ್ಯವಾಗಿದ್ದರೆ, ನಮೂನೆಯ ಪಂದ್ಯಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು / ಕೆಳಗಿನ ಮಾದರಿಯನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು. ನಿಯತಾಂಕ @ ಅಥವಾ * ಆಗಿದ್ದರೆ, ಬದಲಿ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪ್ರತಿ ಸ್ಥಾನಾತ್ಮಕ ನಿಯತಾಂಕಕ್ಕೆ ಪ್ರತಿಯಾಗಿ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ವಿಸ್ತರಣೆಯು ಫಲಿತಾಂಶದ ಪಟ್ಟಿಯಾಗಿದೆ. ಪ್ಯಾರಾಮೀಟರ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ವೇರಿಯೇಬಲ್ @ ಅಥವಾ * ನೊಂದಿಗೆ ಚಂದಾದಾರಗೊಳಿಸಿದರೆ , ಬದಲಿ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ರಚನೆಯ ಪ್ರತಿ ಸದಸ್ಯರಿಗೆ ಅನುಕ್ರಮವಾಗಿ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ವಿಸ್ತರಣೆಯು ಫಲಿತಾಂಶದ ಪಟ್ಟಿಯಾಗಿದೆ.

ಕಮಾಂಡ್ ಬದಲಿ

ಕಮ್ಯಾಂಡ್ ಪರ್ಯಾಯವು ಒಂದು ಆಜ್ಞೆಯ ಔಟ್ಪುಟ್ ಆಜ್ಞೆಯ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಎರಡು ವಿಧಗಳಿವೆ:

$ ( ಆದೇಶ )

ಅಥವಾ

` ಆದೇಶ '

ಬ್ಯಾಷ್ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದರ ಮೂಲಕ ವಿಸ್ತರಣೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಆಜ್ಞೆಯ ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ನೊಂದಿಗೆ ಆಜ್ಞೆಯನ್ನು ಬದಲಾಯಿಸುವಿಕೆಯನ್ನು ಬದಲಿಸುತ್ತದೆ, ಯಾವುದೇ ಹಿಂದುಳಿದ ಹೊಸಲೈನ್ಗಳನ್ನು ಅಳಿಸಲಾಗಿದೆ. ಎಂಬೆಡೆಡ್ ನ್ಯೂಲೈನ್ಗಳನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಪದ ವಿಭಜನೆಯ ಸಮಯದಲ್ಲಿ ಅದನ್ನು ತೆಗೆದುಹಾಕಬಹುದು. $ (ಕ್ಯಾಟ್ ಫೈಲ್ ) ಬದಲಿ ಆಜ್ಞೆಯನ್ನು ಸಮನಾಗಿರುತ್ತದೆ ಆದರೆ ವೇಗವಾಗಿ $ (< file ) ಬದಲಾಯಿಸಬಹುದು.

ಪರ್ಯಾಯ ಶೈಲಿಯ ಹಳೆಯ ಶೈಲಿಯ ಬ್ಯಾಕ್ಕಟ್ ರೂಪವನ್ನು ಬಳಸಿದಾಗ, $ , ` , ಅಥವಾ \ ನಂತರ ಅನುಸರಿಸಿದರೆ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ಅದರ ಅಕ್ಷರಶಃ ಅರ್ಥವನ್ನು ಉಳಿಸುತ್ತದೆ. ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ನಿಂದ ಮೊದಲಿದ್ದ ಮೊದಲ ಬ್ಯಾಕ್ವೊಟ್ ಆಜ್ಞೆಯನ್ನು ಬದಲಿ ಮಾಡುತ್ತದೆ. $ ( ಕಮಾಂಡ್ ) ಫಾರ್ಮ್ ಅನ್ನು ಬಳಸುವಾಗ, ಆವರಣದ ನಡುವಿನ ಎಲ್ಲಾ ಅಕ್ಷರಗಳೂ ಆಜ್ಞೆಯನ್ನು ರೂಪಿಸುತ್ತವೆ; ಯಾವುದೂ ವಿಶೇಷವಾಗಿ ಪರಿಗಣಿಸಲ್ಪಟ್ಟಿಲ್ಲ.

ಕಮಾಂಡ್ ಬದಲಿಗಳನ್ನು ನೆಸ್ಟೆಡ್ ಮಾಡಬಹುದು. Backquoted ಫಾರ್ಮ್ ಬಳಸುವಾಗ ಗೂಡು, backslashes ಜೊತೆ ಒಳ backquotes ತಪ್ಪಿಸಿಕೊಳ್ಳಲು.

ಪರ್ಯಾಯವು ಡಬಲ್ ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಕಂಡುಬಂದರೆ, ಪದ ವಿಭಜನೆ ಮತ್ತು ಪಥನಾಮ ವಿಸ್ತರಣೆ ಫಲಿತಾಂಶಗಳನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ.

ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ

ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆಯು ಅಂಕಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಯ ಮೌಲ್ಯಮಾಪನ ಮತ್ತು ಫಲಿತಾಂಶದ ಪರ್ಯಾಯವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆಯ ಸ್ವರೂಪ:

$ (( ಅಭಿವ್ಯಕ್ತಿ )

ಅಭಿವ್ಯಕ್ತಿ ಡಬಲ್ ಕೋಟ್ಸ್ ಒಳಗೆ ಇದ್ದಂತೆ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಆವರಣದ ಒಳಗೆ ಎರಡು ಉದ್ಧರಣವನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ. ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ಎಲ್ಲಾ ಟೋಕನ್ಗಳು ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಣೆ, ಸ್ಟ್ರಿಂಗ್ ವಿಸ್ತರಣೆ, ಆಜ್ಞೆಯನ್ನು ಬದಲಿಸುವಿಕೆ, ಮತ್ತು ಉದ್ಧರಣ ತೆಗೆದುಹಾಕುವಿಕೆಗೆ ಒಳಗಾಗುತ್ತವೆ. ಅಂಕಗಣಿತ ಪರ್ಯಾಯಗಳನ್ನು ನೆಸ್ಟೆಡ್ ಮಾಡಬಹುದು.

ಅಮಿತ್ಮೆಟಿಕ್ ಮೌಲ್ಯಮಾಪನದಲ್ಲಿ ಕೆಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ನಿಯಮಗಳ ಪ್ರಕಾರ ಮೌಲ್ಯಮಾಪನವನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ . ಅಭಿವ್ಯಕ್ತಿ ಅಮಾನ್ಯವಾಗಿದ್ದರೆ, ಬಾಶ್ ಒಂದು ಸಂದೇಶವನ್ನು ವೈಫಲ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ಪರ್ಯಾಯವು ಸಂಭವಿಸುವುದಿಲ್ಲ.

ಪ್ರಕ್ರಿಯೆ ಬದಲಿ

ಹೆಸರಿಸಲಾದ ಕೊಳವೆಗಳನ್ನು ( FIFOs ) ಬೆಂಬಲಿಸುವ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಅಥವಾ ಪರ್ಯಾಯ ಕಡತಗಳ ಹೆಸರಿನ / dev / fd ವಿಧಾನದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆ ಪರ್ಯಾಯವು ಬೆಂಬಲಿತವಾಗಿದೆ. ಇದು <( ಪಟ್ಟಿ ) ಅಥವಾ > ( ಪಟ್ಟಿ ) ರೂಪವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಯ ಪಟ್ಟಿಯು ಅದರ ಇನ್ಪುಟ್ ಅಥವಾ FIFO ಗೆ ಸಂಪರ್ಕಿಸಲಾದ ಔಟ್ಪುಟ್ ಅಥವಾ / dev / fd ನಲ್ಲಿ ಕೆಲವು ಫೈಲ್ಗಳೊಂದಿಗೆ ರನ್ ಆಗುತ್ತದೆ . ಈ ಕಡತದ ಹೆಸರು ಪ್ರಸಕ್ತ ಆಜ್ಞೆಗೆ ವಿಸ್ತರಣೆಯ ಪರಿಣಾಮವಾಗಿ ಒಂದು ವಾದದಂತೆ ರವಾನಿಸಲಾಗಿದೆ. > ( ಪಟ್ಟಿ ) ಫಾರ್ಮ್ ಅನ್ನು ಬಳಸಿದರೆ, ಫೈಲ್ಗೆ ಬರೆಯುವುದು ಪಟ್ಟಿಯ ಇನ್ಪುಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. <( ಪಟ್ಟಿ ) ರೂಪವನ್ನು ಬಳಸಿದರೆ, ಒಂದು ವಾದದಂತೆ ರವಾನಿಸಲಾದ ಫೈಲ್ ಅನ್ನು ಪಟ್ಟಿಯ ಔಟ್ಪುಟ್ ಪಡೆಯಲು ಓದಬೇಕು.

ಲಭ್ಯವಿದ್ದಾಗ, ನಿಯತಾಂಕ ಮತ್ತು ವೇರಿಯಬಲ್ ವಿಸ್ತರಣೆ, ಕಮಾಂಡ್ ಬದಲಿ ಮತ್ತು ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆ ಪರ್ಯಾಯವನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ.

ಪದ ವಿಭಜನೆ

ಪದ ವಿಭಜನೆಗಾಗಿ ಡಬಲ್ ಕೋಟ್ಸ್ ಒಳಗೆ ಸಂಭವಿಸದ ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಣೆ, ಆಜ್ಞೆಯನ್ನು ಬದಲಿ ಮತ್ತು ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಶೆಲ್ ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತದೆ.

ಚಿಪ್ಪು IF ನ ಪ್ರತಿಯೊಂದು ಪಾತ್ರವನ್ನು ಡಿಲಿಮಿಟರ್ ಆಗಿ ಪರಿಗಣಿಸುತ್ತದೆ ಮತ್ತು ಇತರ ವಿಸ್ತರಣೆಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ಈ ಅಕ್ಷರಗಳ ಮೇಲಿನ ಪದಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ. IFS ಅನ್ನು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಅಥವಾ ಅದರ ಮೌಲ್ಯ ನಿಖರವಾಗಿ , ಡೀಫಾಲ್ಟ್ ಆಗಿದ್ದರೆ, ನಂತರ IFS ಅಕ್ಷರಗಳ ಯಾವುದೇ ಅನುಕ್ರಮವು ಪದಗಳನ್ನು ಬೇರ್ಪಡಿಸುವಂತೆ ಮಾಡುತ್ತದೆ. ಐಎಫ್ಎಸ್ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದ್ದರೆ, ನಂತರ ವೈಟ್ಸ್ಪೇಸ್ ಅಕ್ಷರವು ಐಎಫ್ಎಸ್ ( ಐಎಫ್ಎಸ್ ವೈಟ್ಸ್ಪೇಸ್ ಕ್ಯಾರೆಕ್ಟರ್) ಮೌಲ್ಯದಲ್ಲಿದ್ದರೆ, ಬಿಳಿಯ ಜಾಗ ಪಾತ್ರಗಳು ಮತ್ತು ಟ್ಯಾಬ್ನ ಸರಣಿಗಳು ಪದದ ಆರಂಭ ಮತ್ತು ಅಂತ್ಯದಲ್ಲಿ ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಐಎಫ್ಎಸ್ನಲ್ಲಿನ ಯಾವುದೇ ಪಾತ್ರವು ಐಎಫ್ಎಸ್ ವೈಟ್ಸ್ಪೇಸ್ ಅಲ್ಲ, ಯಾವುದೇ ಪಕ್ಕದ ಐಎಫ್ಎಸ್ ವೈಟ್ಸ್ಪೇಸ್ ಅಕ್ಷರಗಳೊಂದಿಗೆ, ಒಂದು ಕ್ಷೇತ್ರವನ್ನು ವಿಂಗಡಿಸುತ್ತದೆ. ಐಎಫ್ಎಸ್ ವೈಟ್ಸ್ಪೇಸ್ ಪಾತ್ರಗಳ ಅನುಕ್ರಮವನ್ನು ಡಿಲಿಮಿಟರ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಐಎಫ್ಎಸ್ ಮೌಲ್ಯವು ಶೂನ್ಯವಾಗಿದ್ದರೆ, ಯಾವುದೇ ಪದ ವಿಭಜನೆ ಸಂಭವಿಸುವುದಿಲ್ಲ.

ಸ್ಪಷ್ಟ ಶೂನ್ಯ ವಾದಗಳು ( "" ಅಥವಾ "" ) ಉಳಿಸಿಕೊಂಡಿವೆ. ಯಾವುದೇ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರದ ನಿಯತಾಂಕಗಳ ವಿಸ್ತರಣೆಯಿಂದಾಗಿ ತೆಗೆದುಹಾಕಲ್ಪಟ್ಟಿರುವ ಸೂಚಿತವಾದ ಶೂನ್ಯ ವಾದಗಳು, ತೆಗೆದುಹಾಕಲ್ಪಡುತ್ತವೆ. ಯಾವುದೇ ಮೌಲ್ಯವಿಲ್ಲದ ಪ್ಯಾರಾಮೀಟರ್ ಡಬಲ್ ಉಲ್ಲೇಖಗಳಲ್ಲಿ ವಿಸ್ತರಿಸಿದರೆ, ಶೂನ್ಯ ಆರ್ಗ್ಯುಮೆಂಟ್ ಫಲಿತಾಂಶಗಳು ಮತ್ತು ಉಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.

ಯಾವುದೇ ವಿಸ್ತರಣೆ ಸಂಭವಿಸದಿದ್ದರೆ, ಯಾವುದೇ ವಿಭಜನೆಯಿಲ್ಲ.

ಪಾತ್ನಾಮೇಮ್ ವಿಸ್ತರಣೆ

ಪದ ವಿಭಜನೆಯ ನಂತರ, -f ಆಯ್ಕೆಯು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ, ಬ್ಯಾಷ್ * ಪ್ರತಿ ಪದವನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುತ್ತದೆ * ,? , ಮತ್ತು [ . ಈ ಅಕ್ಷರಗಳಲ್ಲಿ ಒಂದನ್ನು ಕಾಣಿಸಿಕೊಂಡರೆ, ಪದವು ಒಂದು ನಮೂನೆಯಾಗಿ ಪರಿಗಣಿಸಲ್ಪಟ್ಟಿದೆ, ಮತ್ತು ಮಾದರಿಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವಂತಹ ಅಕಾರಾದಿಯಲ್ಲಿ ವಿಂಗಡಿಸಲಾದ ಫೈಲ್ ಹೆಸರುಗಳ ಬದಲಿಗೆ ಇದನ್ನು ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಯ ಫೈಲ್ ಹೆಸರುಗಳು ಕಂಡುಬಂದಿಲ್ಲವಾದರೆ ಮತ್ತು ಶೆಲ್ ಆಯ್ಕೆಯು ನಲ್ಗ್ಲೋಬ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಪದವನ್ನು ಬದಲಾಗದೆ ಬಿಡಲಾಗುತ್ತದೆ. ನಲ್ಗ್ಲೋಬ್ ಆಯ್ಕೆಯು ಹೊಂದಿಸಿದ್ದರೆ, ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಗಳು ದೊರೆಯದಿದ್ದಲ್ಲಿ , ಪದವನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ಶೆಲ್ ಆಯ್ಕೆಯ nocaseglob ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಲ್ಲಿ, ವರ್ಣಮಾಲೆಯ ಪಾತ್ರಗಳ ವಿಷಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಪಂದ್ಯವನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ಪಾತ್ ಹೆಸರಿನ ವಿಸ್ತರಣೆಗಾಗಿ ಒಂದು ನಮೂನೆಯನ್ನು ಬಳಸಿದಾಗ, ಹೆಸರು ಪ್ರಾರಂಭದ ಸಮಯದಲ್ಲಿ ಅಥವಾ "ಸ್ಲಾಶ್ ಅನ್ನು ಅನುಸರಿಸಬೇಕಾದ ಪಾತ್ರವನ್ನು ಶೆಲ್ ಆಯ್ಕೆಯನ್ನು ಡಾಟ್ಗ್ಲೋಬ್ ಹೊಂದಿಸದ ಹೊರತು ಸ್ಪಷ್ಟವಾಗಿ ಹೊಂದಿಕೆಯಾಗಬೇಕು. ಪಾತ್ ಹೆಸರಿಗೆ ಹೊಂದಾಣಿಕೆಯಾದಾಗ, ಸ್ಲಾಶ್ ಪಾತ್ರವನ್ನು ಯಾವಾಗಲೂ ಸ್ಪಷ್ಟವಾಗಿ ಹೊಂದಿಸಬೇಕು. ಇತರ ಸಂದರ್ಭಗಳಲ್ಲಿ, ``. ' ಅಕ್ಷರವನ್ನು ವಿಶೇಷವಾಗಿ ಚಿಕಿತ್ಸೆ ನೀಡಲಾಗುವುದಿಲ್ಲ. ನೊಸೆಸ್ಗ್ಲೋಬ್ , ನಲ್ಗ್ಲೋಬ್ ಮತ್ತು ಡಾಟ್ಗ್ಲೋಬ್ ಶೆಲ್ ಆಯ್ಕೆಗಳ ವಿವರಣೆಗಾಗಿ SHELL BUILTIN ಕಮಾಂಡ್ಗಳ ಅಡಿಯಲ್ಲಿರುವ ಅಂಗಡಿಯ ವಿವರಣೆ ನೋಡಿ.

GLOBIGNORE ಶೆಲ್ ವೇರಿಯಬಲ್ ಅನ್ನು ಒಂದು ನಮೂನೆಯೊಂದಿಗೆ ಹೋಲುವ ಫೈಲ್ ಹೆಸರುಗಳ ನಿರ್ಬಂಧವನ್ನು ನಿರ್ಬಂಧಿಸಲು ಬಳಸಬಹುದು. GLOBIGNORE ಅನ್ನು ಹೊಂದಿಸಿದರೆ, ಪ್ರತಿ ಹೋಲಿಕೆ ಮಾಡುವ ಕಡತದ ಹೆಸರನ್ನು ಗ್ಲೋಬಿನ್ಗ್ರೋರ್ನಲ್ಲಿನ ಒಂದು ನಮೂನೆಗೆ ಹೋಲಿಸಿದರೆ ಪಂದ್ಯಗಳ ಪಟ್ಟಿಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. GLOBIGNORE ಅನ್ನು ಹೊಂದಿಸಿದಾಗಲೂ, ಫೈಲ್ ಹೆಸರುಗಳು ``. '' ಮತ್ತು `` .. '' ಅನ್ನು ಯಾವಾಗಲೂ ಕಡೆಗಣಿಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, GLOBIGNORE ಅನ್ನು ಡಾಟ್ಗ್ಲೋಬ್ ಶೆಲ್ ಆಯ್ಕೆಯನ್ನು ಶಕ್ತಗೊಳಿಸುವ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಇತರ ಫೈಲ್ ಹೆಸರುಗಳು `. ' . ಫೈಲ್ ಹೆಸರುಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವ ಹಳೆಯ ನಡವಳಿಕೆಯನ್ನು ಒಂದು ``. '' ದಿಂದ ಪ್ರಾರಂಭಿಸಿ , ``. * * '' ಗ್ಲೋಬಿನ್ಗ್ರೋರ್ನಲ್ಲಿರುವ ನಮೂನೆಗಳ ಒಂದು. GLOBIGNORE ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ ಡಾಟ್ಗ್ಲೋಬ್ ಆಯ್ಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.

ಪ್ಯಾಟರ್ನ್ ಹೊಂದಾಣಿಕೆ

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

ವಿಶೇಷ ಮಾದರಿಯ ಪಾತ್ರಗಳು ಕೆಳಗಿನ ಅರ್ಥಗಳನ್ನು ಹೊಂದಿವೆ:

*

ಶೂನ್ಯ ಸ್ಟ್ರಿಂಗ್ ಸೇರಿದಂತೆ ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ.

?

ಯಾವುದೇ ಏಕ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.

[...]

ಸುತ್ತುವರೆದಿರುವ ಅಕ್ಷರಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಒಂದನ್ನು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. ಹೈಫನ್ನಿಂದ ಬೇರ್ಪಟ್ಟ ಜೋಡಿಗಳ ಜೋಡಿಯು ಶ್ರೇಣಿಯ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ; ಪ್ರಸ್ತುತ ಲೊಕೇಲ್ನ ಜೋಡಣಾ ಅನುಕ್ರಮ ಮತ್ತು ಪಾತ್ರದ ಸೆಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆ ಎರಡು ಪಾತ್ರಗಳು, ಒಳಗೊಂಡಂತೆ ಯಾವುದೇ ರೀತಿಯ ಪಾತ್ರವನ್ನು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. ನಂತರದ ಮೊದಲ ಪಾತ್ರವು [ ಒಂದು ! ಅಥವಾ a ^ ಆಗ ಆವರಿಸದ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ. ಶ್ರೇಣೀಕೃತ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿರುವ ಪಾತ್ರಗಳ ವಿಂಗಡಣೆಯ ಕ್ರಮವನ್ನು ಪ್ರಸ್ತುತ ಲೊಕೇಲ್ ಮತ್ತು LC_COLLATE ಶೆಲ್ ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯದಿಂದ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ. ಎ - ಇದನ್ನು ಸೆಟ್ನಲ್ಲಿ ಮೊದಲ ಅಥವಾ ಕೊನೆಯ ಪಾತ್ರವಾಗಿ ಸೇರಿಸುವ ಮೂಲಕ ಹೊಂದಾಣಿಕೆಯಾಗಬಹುದು. ಎ ] ಸೆಟ್ನಲ್ಲಿ ಮೊದಲ ಪಾತ್ರವಾಗಿ ಸೇರಿಸುವ ಮೂಲಕ ಅದನ್ನು ಸರಿಹೊಂದಿಸಬಹುದು.

[ ಮತ್ತು ] ಒಳಗೆ, ಪಾತ್ರ ತರಗತಿಗಳು ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸೂಚಿಸಬಹುದು [: ವರ್ಗ :] , ಅಲ್ಲಿ ವರ್ಗವು POSIX.2 ಪ್ರಮಾಣಕದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕೆಳಗಿನ ವರ್ಗಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ:

alnum alpha ascii blank cntrl ಅಂಕಿಯ ಗ್ರಾಫ್ ಕಡಿಮೆ ಮುದ್ರಣ ಪಾಯಿಂಟ್ ಸ್ಪೇಸ್ ಮೇಲಿನ ಪದ xdigit
ಒಂದು ವರ್ಗ ವರ್ಗವು ಆ ವರ್ಗಕ್ಕೆ ಸೇರಿದ ಯಾವುದೇ ಪಾತ್ರವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಪದ ಅಕ್ಷರ ವರ್ಗ ಅಕ್ಷರಗಳು, ಅಂಕೆಗಳು ಮತ್ತು ಪಾತ್ರವನ್ನು ಹೊಂದಿರುತ್ತದೆ.

[ ಮತ್ತು ] ಒಳಗೆ, ಒಂದು ಸಮನಾದ ವರ್ಗವು ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸೂಚಿಸಬಹುದು [= ಸಿ =] , ಇದು ಒಂದೇ ಸಂಯೋಜನೆಯ ತೂಕದೊಂದಿಗೆ ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ (ಪ್ರಸ್ತುತ ಲೊಕೇಲ್ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲ್ಪಟ್ಟಂತೆ) c .

[ ಮತ್ತು ] ಒಳಗೆ, ಸಿಂಟ್ಯಾಕ್ಸ್ [. ಚಿಹ್ನೆ .] ಕೋಲಿಂಗ್ ಸಂಕೇತ ಚಿಹ್ನೆಗೆ ಹೋಲಿಸುತ್ತದೆ.

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

? ( ನಮೂನೆ-ಪಟ್ಟಿ )

ನೀಡಿರುವ ಮಾದರಿಗಳ ಶೂನ್ಯ ಅಥವಾ ಒಂದು ಸಂಭವಿಸುವಿಕೆಯನ್ನು ಹೋಲುತ್ತದೆ

* ( ನಮೂನೆ-ಪಟ್ಟಿ )

ನೀಡಲಾದ ನಮೂನೆಗಳ ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚು ಸಂಭವಿಸುತ್ತದೆ

+ ( ನಮೂನೆ-ಪಟ್ಟಿ )

ನೀಡಲಾದ ಮಾದರಿಗಳ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸಂಗತಿಗಳನ್ನು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ

@ ( ನಮೂನೆ-ಪಟ್ಟಿ )

ನೀಡಲಾದ ಮಾದರಿಗಳಲ್ಲಿ ನಿಖರವಾಗಿ ಒಂದಾಗಿದೆ

! ( ಮಾದರಿ ಪಟ್ಟಿ )

ನೀಡಲಾದ ನಮೂನೆಗಳಲ್ಲೊಂದನ್ನು ಹೊರತುಪಡಿಸಿ ಯಾವುದನ್ನಾದರೂ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ

ಉದ್ಧರಣ ತೆಗೆಯುವಿಕೆ

ಮುಂಚಿನ ವಿಸ್ತರಣೆಯ ನಂತರ, ಮೇಲಿನ ವಿಸ್ತರಣೆಗಳಲ್ಲಿ ಒಂದರಿಂದ ಉಂಟಾಗದ \ , ' , ಮತ್ತು ' ಅಕ್ಷರಗಳ ಎಲ್ಲಾ ಗುರುತಿಸದ ಘಟನೆಗಳು ತೆಗೆದುಹಾಕಲ್ಪಡುತ್ತವೆ.

ಮರುಪರಿಶೀಲನೆ

ಆದೇಶವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮುಂಚಿತವಾಗಿ, ಅದರ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಅನ್ನು ಶೆಲ್ ಅರ್ಥೈಸಿಕೊಳ್ಳುವ ವಿಶೇಷ ಸಂಕೇತವನ್ನು ಬಳಸಿಕೊಂಡು ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತದೆ . ಪ್ರಸ್ತುತ ಶೆಲ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪರಿಸರಕ್ಕೆ ಫೈಲ್ಗಳನ್ನು ತೆರೆಯಲು ಮತ್ತು ಮುಚ್ಚಲು ಮರುನಿರ್ದೇಶನವನ್ನು ಬಳಸಬಹುದು. ಕೆಳಗಿನ ಪುನರ್ನಿರ್ದೇಶನ ನಿರ್ವಾಹಕರು ಸರಳ ಆಜ್ಞೆಯೊಳಗೆ ಎಲ್ಲಿಂದಲಾದರೂ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು ಅಥವಾ ಆಜ್ಞೆಯನ್ನು ಅನುಸರಿಸಬಹುದು. ಎಡದಿಂದ ಬಲಕ್ಕೆ ಅವರು ಕಾಣಿಸಿಕೊಳ್ಳುವ ಕ್ರಮದಲ್ಲಿ ಪುನರ್ನಿರ್ದೇಶನಗಳು ಸಂಸ್ಕರಿಸಲ್ಪಡುತ್ತವೆ.

ಕೆಳಗಿನ ವಿವರಣೆಗಳಲ್ಲಿ, ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಸಂಖ್ಯೆಯನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟರೆ ಮತ್ತು ಪುನರ್ನಿರ್ದೇಶನ ನಿರ್ವಾಹಕನ ಮೊದಲ ಅಕ್ಷರವು < , ಪುನರ್ನಿರ್ದೇಶನವು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 0) ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಪುನರ್ನಿರ್ದೇಶನ ಆಪರೇಟರ್ನ ಮೊದಲ ಅಕ್ಷರವು > ಆಗಿದ್ದರೆ, ಪುನರ್ನಿರ್ದೇಶನವು ಪ್ರಮಾಣಿತ ಉತ್ಪನ್ನವನ್ನು ಸೂಚಿಸುತ್ತದೆ (ಕಡತ ವಿವರಣಕಾರ 1).

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

ಪುನರ್ನಿರ್ದೇಶನಗಳ ಕ್ರಮವು ಗಮನಾರ್ಹವಾಗಿದೆ ಎಂದು ಗಮನಿಸಿ. ಉದಾಹರಣೆಗೆ, ಆದೇಶ

ls > dirlist 2 > & 1

ಫೈಲ್ ಡಿರ್ಲಿಸ್ಟ್ಗೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ದೋಷ ಎರಡೂ ಆದೇಶಿಸುತ್ತದೆ , ಆದರೆ ಆಜ್ಞೆಯನ್ನು

ls 2 > & 1 > dirlist

dirlist ಫೈಲ್ ಮಾಡಲು ಕೇವಲ ಗುಣಮಟ್ಟದ ಔಟ್ಪುಟ್ ಅನ್ನು ನಿರ್ದೇಶಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ದೋಷವು ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ ಅನ್ನು ಡಿಲಿಲಿಸ್ಟ್ಗೆ ಮರುನಿರ್ದೇಶಿಸುವ ಮೊದಲು ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ ಆಗಿ ನಕಲಿ ಮಾಡಲಾಗುತ್ತಿತ್ತು.

ಕೆಳಗಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ, ಮರುನಿರ್ದೇಶನಗಳಲ್ಲಿ ಅವುಗಳನ್ನು ಬಳಸಿದಾಗ ವಿಶೇಷವಾಗಿ ಬ್ಯಾಷ್ ಹಲವಾರು ಫೈಲ್ಗಳನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ:

/ dev / fd / fd

ಎಫ್ಡಿ ಒಂದು ಮಾನ್ಯವಾದ ಪೂರ್ಣಾಂಕವಾಗಿದ್ದರೆ, ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಎಫ್ಡಿ ನಕಲಿ ಆಗಿದೆ.

/ dev / stdin

ಫೈಲ್ ವಿವರಣಕಾರ 0 ನಕಲಾಗಿದೆ.

/ dev / stdout

ಫೈಲ್ ವಿವರಣಕಾರ 1 ನಕಲಿ ಆಗಿದೆ.

/ dev / stderr

ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 2 ನಕಲಿ ಆಗಿದೆ.

/ dev / tcp / host / port

ಹೋಸ್ಟ್ ಮಾನ್ಯವಾದ ಹೋಸ್ಟ್ಹೆಸರು ಅಥವಾ ಇಂಟರ್ನೆಟ್ ವಿಳಾಸವಾಗಿದ್ದರೆ, ಮತ್ತು ಪೋರ್ಟ್ ಒಂದು ಪೂರ್ಣಸಂಖ್ಯೆಯ ಪೋರ್ಟ್ ಸಂಖ್ಯೆ ಅಥವಾ ಸೇವೆಯ ಹೆಸರು ಆಗಿದ್ದರೆ, ಬ್ಯಾಷ್ ಅನುಗುಣವಾದ ಸಾಕೆಟ್ಗೆ TCP ಸಂಪರ್ಕವನ್ನು ತೆರೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ.

/ dev / udp / host / port

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

ಫೈಲ್ ತೆರೆಯಲು ಅಥವಾ ರಚಿಸಲು ವಿಫಲವಾದ ಕಾರಣ ಮರುನಿರ್ದೇಶನ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ.

ಇನ್ಪುಟ್ ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತಿದೆ

ಇನ್ಪುಟ್ನ ಮರುನಿರ್ದೇಶನವು ಫೈಲ್ ವಿವರಣಾಕಾರ ಎನ್ , ಅಥವಾ ಎನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದಲ್ಲಿ ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 0) ಅನ್ನು ಓದುವುದಕ್ಕಾಗಿ ಪದದ ವಿಸ್ತರಣೆಯಿಂದ ಹೆಸರಿಸಲಾದ ಫೈಲ್ ಅನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.

ಇನ್ಪುಟ್ ಮರುನಿರ್ದೇಶಿಸಲು ಸಾಮಾನ್ಯ ಸ್ವರೂಪವಾಗಿದೆ:

[ n ] < ಪದ

ಔಟ್ಪುಟ್ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ

ಔಟ್ಪುಟ್ ಮರುನಿರ್ದೇಶನ ಫೈಲ್ ವಿವರಣಾಕಾರ ಎನ್ , ಅಥವಾ ಎನ್ ಸೂಚಿಸದಿದ್ದರೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 1) ಮೇಲೆ ಬರೆಯುವುದಕ್ಕಾಗಿ ಪದದ ವಿಸ್ತರಣೆಯಿಂದ ಯಾವ ಹೆಸರನ್ನು ಫಲಿತಾಂಶಗಳು ತೆರೆಯುತ್ತದೆ ಎಂದು ಕಾರಣವಾಗುತ್ತದೆ. ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಅದನ್ನು ರಚಿಸಲಾಗಿದೆ; ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಅದನ್ನು ಶೂನ್ಯ ಗಾತ್ರಕ್ಕೆ ಮೊಟಕುಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಔಟ್ಪುಟ್ ಮರುನಿರ್ದೇಶಿಸಲು ಸಾಮಾನ್ಯ ಸ್ವರೂಪ:

[ n ] > ಪದ

ಪುನರ್ನಿರ್ದೇಶನ ಆಪರೇಟರ್ > ಆಗಿದ್ದರೆ, ಮತ್ತು ಸೆಟ್ ಬಿಲ್ಟ್ಇನ್ಗೆ noclobber ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಪದದ ವಿಸ್ತರಣೆಯಿಂದ ಹೆಸರನ್ನು ಹೊಂದಿರುವ ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಫೈಲ್ ಆಗಿದ್ದರೆ ಪುನರ್ನಿರ್ದೇಶನವು ವಿಫಲಗೊಳ್ಳುತ್ತದೆ. ಪುನರ್ನಿರ್ದೇಶನ ನಿರ್ವಾಹಕರು > | , ಅಥವಾ ಪುನರ್ನಿರ್ದೇಶನ ನಿರ್ವಾಹಕರು > ಮತ್ತು ಸೆಟ್ ಬಿಲ್ಟ್ಇನ್ ಆಜ್ಞೆಗೆ noclobber ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ, ಪದವು ಹೆಸರಿಸಲಾದ ಫೈಲ್ ಕೂಡ ಮರುನಿರ್ದೇಶನ ಪ್ರಯತ್ನಿಸುತ್ತದೆ.

ಮರುನಿರ್ದೇಶಿತ ಔಟ್ಪುಟ್ ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ

ಈ ಶೈಲಿಯಲ್ಲಿನ ಔಟ್ಪುಟ್ನ ಮರುನಿರ್ದೇಶನವು ಫೈಲ್ ವಿವರಣಾಕಾರ ಎನ್ , ಅಥವಾ ಎನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದಲ್ಲಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 1) ನಲ್ಲಿ ಸೇರಿಸುವುದಕ್ಕಾಗಿ ಪದದ ವಿಸ್ತರಣೆಯಿಂದ ತೆರೆಯುವ ಹೆಸರುಗಳ ಹೆಸರನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಅದನ್ನು ರಚಿಸಲಾಗಿದೆ.

ಔಟ್ಪುಟ್ ಅನ್ನು ಸೇರಿಸುವ ಸಾಮಾನ್ಯ ಸ್ವರೂಪವೆಂದರೆ:

[ ಎನ್ ] >> ಪದ

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ದೋಷವನ್ನು ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತಿದೆ

ಈ ರಚನೆಯೊಂದಿಗೆ ಪದದ ವಿಸ್ತರಣೆಯ ಹೆಸರನ್ನು ಫೈಲ್ಗೆ ಮರುನಿರ್ದೇಶಿಸಲು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 1) ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎರರ್ ಔಟ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 2) ಎರಡನ್ನೂ ಬ್ಯಾಷ್ ಅನುಮತಿಸುತ್ತದೆ.

ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ದೋಷವನ್ನು ಮರುನಿರ್ದೇಶಿಸಲು ಎರಡು ಸ್ವರೂಪಗಳಿವೆ:

&> ಪದ

ಮತ್ತು

> & ಪದ

ಎರಡು ರೂಪಗಳಲ್ಲಿ, ಮೊದಲಿಗೆ ಆದ್ಯತೆ ಇದೆ. ಇದು ಅರ್ಥಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ

> ಪದ 2 > & 1

ಇಲ್ಲಿ ಡಾಕ್ಯುಮೆಂಟ್ಸ್

ಈ ರೀತಿಯ ಪುನರ್ನಿರ್ದೇಶನವು ಶೆಲ್ಗೆ ಪ್ರಸ್ತುತ ಮೂಲದಿಂದ ಇನ್ಪುಟ್ ಅನ್ನು ಓದಿಸಲು ಸೂಚಿಸುತ್ತದೆ. ಕೇವಲ ಪದವನ್ನು ಒಳಗೊಂಡಿರುವ ಸಾಲು (ಹಿಂದುಳಿದಿರುವ ಯಾವುದೇ ಖಾಲಿಗಳಿಲ್ಲದ) ಕಂಡುಬರುತ್ತದೆ. ಆ ಹಂತದವರೆಗೂ ಓದುವ ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ಆಜ್ಞೆಯ ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಇಲ್ಲಿ-ಡಾಕ್ಯುಮೆಂಟ್ಗಳ ಸ್ವರೂಪ:

<< [ - ] ಪದ ಇಲ್ಲಿ ಡಾಕ್ಯುಮೆಂಟ್ ಡಿಲಿಮಿಟರ್

ಯಾವುದೇ ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಣೆ, ಕಮಾಂಡ್ ಬದಲಿ, ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ, ಅಥವಾ ಪಥನಾಮ ವಿಸ್ತರಣೆಯನ್ನು ಪದದ ಮೇಲೆ ನಡೆಸಲಾಗುವುದಿಲ್ಲ. ಪದದಲ್ಲಿನ ಯಾವುದೇ ಅಕ್ಷರಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿದರೆ, ಡಿಲಿಮಿಟರ್ ಎನ್ನುವುದು ಪದದ ಮೇಲಿನ ಉಲ್ಲೇಖ ತೆಗೆದುಹಾಕುವಿಕೆಯ ಫಲಿತಾಂಶವಾಗಿದೆ ಮತ್ತು ಇಲ್ಲಿ-ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿರುವ ಸಾಲುಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗುವುದಿಲ್ಲ. ಪದವನ್ನು ಗುರುತಿಸದಿದ್ದರೆ, ಇಲ್ಲಿ-ಡಾಕ್ಯುಮೆಂಟ್ನ ಎಲ್ಲಾ ಸಾಲುಗಳು ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಣೆ, ಆಜ್ಞೆಯನ್ನು ಬದಲಿಸುವಿಕೆ, ಮತ್ತು ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆಗೆ ಒಳಪಡುತ್ತವೆ. ನಂತರದ ಸಂದರ್ಭದಲ್ಲಿ, \ ಅಕ್ಷರ ಅನುಕ್ರಮವನ್ನು ಕಡೆಗಣಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು \ , $ , ಮತ್ತು ` ಅಕ್ಷರಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ಬಳಸಬೇಕು.

ಪುನರ್ನಿರ್ದೇಶನ ನಿರ್ವಾಹಕರು << - ಆಗಿದ್ದರೆ, ಎಲ್ಲಾ ಪ್ರಮುಖ ಟ್ಯಾಬ್ ಅಕ್ಷರಗಳನ್ನು ಇನ್ಪುಟ್ ಸಾಲುಗಳಿಂದ ಮತ್ತು ಡಿಲಿಮಿಟರ್ ಹೊಂದಿರುವ ಸಾಲುಗಳಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. ಇದು ಇಲ್ಲಿ ಅವಕಾಶ ನೀಡುತ್ತದೆ -ಒಂದು ನೈಸರ್ಗಿಕ ಶೈಲಿಯಲ್ಲಿ ಅಳವಡಿಸಬೇಕಾದ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟುಗಳೊಳಗಿನ ದಾಖಲೆಗಳು.

ಇಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ಸ್

ಇಲ್ಲಿನ ದಾಖಲೆಗಳ ರೂಪಾಂತರ, ಸ್ವರೂಪ:

<<< ಪದ

ಪದವು ಅದರ ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ನಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ವಿಸ್ತರಿಸಿದೆ ಮತ್ತು ಸರಬರಾಜು ಮಾಡಲಾಗಿದೆ.

ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳನ್ನು ನಕಲು ಮಾಡಲಾಗುತ್ತಿದೆ

ಮರುನಿರ್ದೇಶನ ಆಯೋಜಕರು

[ n ] <& ಪದ

ಇನ್ಪುಟ್ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳನ್ನು ನಕಲು ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. ಪದವು ಒಂದು ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಅಂಕೆಗಳಿಗೆ ವಿಸ್ತರಿಸಿದರೆ, n ನಿಂದ ಸೂಚಿಸಲಾದ ಫೈಲ್ ವಿವರಣೆಯನ್ನು ಆ ಫೈಲ್ ವಿವರಣೆಗಾರನ ನಕಲು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಪದದಲ್ಲಿನ ಅಂಕೆಗಳು ಇನ್ಪುಟ್ಗಾಗಿ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅನ್ನು ತೆರೆದಿದ್ದರೆ, ಮರುನಿರ್ದೇಶನ ದೋಷ ಸಂಭವಿಸುತ್ತದೆ. ಪದವು ಮೌಲ್ಯಮಾಪನ ಮಾಡಿದರೆ - , ಫೈಲ್ ವಿವರಣಾಕಾರಕವನ್ನು ಮುಚ್ಚಲಾಗಿದೆ. ಎನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 0) ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಆಯೋಜಕರು

[ ಎನ್ ] > & ಪದ

ಇದನ್ನು ಔಟ್ಪುಟ್ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳನ್ನು ನಕಲು ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. ಎನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 1) ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಪದದಲ್ಲಿನ ಅಂಕಿಗಳನ್ನು ಔಟ್ಪುಟ್ಗಾಗಿ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ತೆರೆಯಲು ಸೂಚಿಸದಿದ್ದರೆ, ಪುನರ್ನಿರ್ದೇಶನ ದೋಷ ಸಂಭವಿಸುತ್ತದೆ. ವಿಶೇಷ ಸಂದರ್ಭವಾಗಿ, n ಅನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟರೆ ಮತ್ತು ಪದವು ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಅಂಕೆಗಳಿಗೆ ವಿಸ್ತರಿಸುವುದಿಲ್ಲವಾದರೆ, ಪ್ರಮಾಣಿತ ಫಲಿತಾಂಶ ಮತ್ತು ಪ್ರಮಾಣಿತ ದೋಷವನ್ನು ಹಿಂದೆ ವಿವರಿಸಿದಂತೆ ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತದೆ.

ಮೂವಿಂಗ್ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳು

ಮರುನಿರ್ದೇಶನ ಆಯೋಜಕರು

[ n ] <& ಅಂಕಿಯ -

ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಎನ್ ಗೆ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅಂಕಿಯನ್ನು ಚಲಿಸುತ್ತದೆ, ಅಥವಾ ಎನ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದಲ್ಲಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇನ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 0). n ಗೆ ನಕಲು ಮಾಡಿದ ನಂತರ ಅಂಕಿಯ ಮುಚ್ಚಲಾಗಿದೆ.

ಹಾಗೆಯೇ, ಪುನರ್ನಿರ್ದೇಶನ ನಿರ್ವಾಹಕರು

[ n ] > & ಅಂಕಿಯ -

ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಎನ್ ಗೆ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅಂಕಿಯನ್ನು ಚಲಿಸುತ್ತದೆ, ಅಥವಾ ಎನ್ಡಿ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದಲ್ಲಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ಪುಟ್ (ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ 1).

ಓದುವಿಕೆ ಮತ್ತು ಬರವಣಿಗೆಗಾಗಿ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳನ್ನು ತೆರೆಯಲಾಗುತ್ತಿದೆ

ಮರುನಿರ್ದೇಶನ ಆಯೋಜಕರು

[ n ] <> ಪದ

ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ n ನಲ್ಲಿ ಓದುವ ಮತ್ತು ಬರೆಯುವ ಎರಡೂ ಪದಗಳ ವಿಸ್ತರಣೆಯನ್ನು ತೆರೆಯುವ ಹೆಸರು ಅಥವಾ ಫೈಲ್ ವಿವರಣಕಾರ 0 ರಲ್ಲಿ n ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ರಚಿಸಲಾಗಿದೆ.

ಅಲಿಯಾಸ್

ಒಂದು ಸರಳ ಆಜ್ಞೆಯ ಮೊದಲ ಪದವಾಗಿ ಬಳಸಿದಾಗ ಒಂದು ಪದಕ್ಕೆ ಪರ್ಯಾಯವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಮಾಡಲು ಅಲಿಯಾಸ್ಗಳು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಶೆಲ್ ಅನ್ನು ಅಲಿಯಾಸ್ ಮತ್ತು ಅನ್ಲಿಯಾಸ್ ಬಲ್ಡಿನ್ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಹೊಂದಿಸಬಹುದಾದ ಅಲಿಯಾಸ್ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ (ಕೆಳಗಿನ ಶೆಲ್ ಬಿಲ್ಟಿನ್ ಕಮಾಂಡ್ಗಳನ್ನು ನೋಡಿ). ಪ್ರತಿ ಆಜ್ಞೆಯ ಮೊದಲ ಪದ, ಪರಿಶೀಲಿಸದಿದ್ದರೆ, ಅದನ್ನು ಅಲಿಯಾಸ್ ಹೊಂದಿದೆಯೇ ಎಂದು ನೋಡಲು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ. ಹಾಗಿದ್ದಲ್ಲಿ, ಆ ಪದವನ್ನು ಅಲಿಯಾಸ್ ಪಠ್ಯದಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಅಲಿಯಾಸ್ ಹೆಸರು ಮತ್ತು ಬದಲಿ ಪಠ್ಯ ಯಾವುದೇ ಮಾನ್ಯ ಶೆಲ್ ಇನ್ಪುಟ್ ಅನ್ನು ಒಳಗೊಂಡಿರಬಹುದು, ಅದೆಂದರೆ ಅಲಿಯಾಸ್ ಹೆಸರು = ಒಳಗೊಂಡಿರದೆ ಹೊರತುಪಡಿಸಿ, ಮೇಲೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ಮೆಟಾಕ್ಯಾರಕ್ಟರ್ಗಳು . ಬದಲಿ ಪಠ್ಯದ ಮೊದಲ ಪದವನ್ನು ಅಲಿಯಾಸ್ಗಳಿಗಾಗಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ, ಆದರೆ ಅಲಿಯಾಸ್ ಅನ್ನು ವಿಸ್ತರಿಸಿರುವ ಪದವು ಎರಡನೇ ಬಾರಿಗೆ ವಿಸ್ತರಿಸಲ್ಪಡುವುದಿಲ್ಲ. ಇದರ ಅರ್ಥ, ಅಲಿಯಾಸ್ ls ಗೆ ls -F ಆಗಿರಬಹುದು , ಮತ್ತು ಬದಲಿ ಪಠ್ಯವನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ವಿಸ್ತರಿಸಲು ಬ್ಯಾಷ್ ಪ್ರಯತ್ನಿಸುವುದಿಲ್ಲ. ಅಲಿಯಾಸ್ ಮೌಲ್ಯದ ಕೊನೆಯ ಅಕ್ಷರವು ಖಾಲಿಯಾಗಿದ್ದರೆ , ಅಲಿಯಾಸ್ ಅನ್ನು ಅನುಸರಿಸುವ ಮುಂದಿನ ಆಜ್ಞೆಯನ್ನು ಕೂಡ ಅಲಿಯಾಸ್ ವಿಸ್ತರಣೆಗಾಗಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ.

ಅಲಿಯಾಸ್ ಆಜ್ಞೆಯೊಂದಿಗೆ ಅಲಿಯಾಸ್ಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ಪಟ್ಟಿಮಾಡಲಾಗುತ್ತದೆ, ಮತ್ತು ಅನ್ಲಿಯಾಸ್ ಆಜ್ಞೆಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.

ಬದಲಿ ಪಠ್ಯದಲ್ಲಿ ವಾದಗಳನ್ನು ಬಳಸುವುದಕ್ಕೆ ಯಾಂತ್ರಿಕ ವ್ಯವಸ್ಥೆ ಇಲ್ಲ. ವಾದಗಳು ಅಗತ್ಯವಿದ್ದರೆ, ಒಂದು ಶೆಲ್ ಕಾರ್ಯವನ್ನು ಬಳಸಬೇಕು (ಕೆಳಗೆ FUNCTIONS ನೋಡಿ).

ಶೆಲ್ ಇಂಟರ್ಯಾಕ್ಟಿವ್ ಇಲ್ಲದಿದ್ದರೆ ಅಲಿಯಾಸ್ಗಳು ವಿಸ್ತರಿಸಲ್ಪಡುವುದಿಲ್ಲ, ವಿಸ್ತರಣೆ_ಲಿಶಸ್ ಶೆಲ್ ಆಯ್ಕೆಯು ಅಂಗಡಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಹೊಂದಿಸದೆ ಇದ್ದಲ್ಲಿ ( ಕೆಳಗಿನ SHELL BUILTIN ಕಮ್ಯಾಂಡ್ಗಳ ಅಡಿಯಲ್ಲಿ ಅಂಗಡಿಗಳ ವಿವರಣೆಯನ್ನು ನೋಡಿ).

ಅಲಿಯಾಸ್ಗಳ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದ ನಿಯಮಗಳು ಸ್ವಲ್ಪ ಗೊಂದಲಕ್ಕೊಳಗಾಗುತ್ತದೆ. ಆ ಸಾಲಿನಲ್ಲಿರುವ ಯಾವುದೇ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಯಾವಾಗಲೂ ಬ್ಯಾಷ್ ಇನ್ಪುಟ್ನ ಕನಿಷ್ಠ ಒಂದು ಸಂಪೂರ್ಣ ಸಾಲನ್ನು ಓದುತ್ತದೆ. ಕಮಾಂಡ್ ಅನ್ನು ಓದಿದಾಗ ಅದು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರುವಾಗ ಅಲಿಯಾಸ್ಗಳು ವಿಸ್ತರಿಸಲ್ಪಡುತ್ತವೆ. ಆದ್ದರಿಂದ, ಮತ್ತೊಂದು ಆಜ್ಞೆಯಂತೆ ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಅಲಿಯಾಸ್ ವ್ಯಾಖ್ಯಾನವು ಇನ್ಪುಟ್ನ ಮುಂದಿನ ಸಾಲು ಓದುವವರೆಗೂ ಕಾರ್ಯಗತಗೊಳ್ಳುವುದಿಲ್ಲ. ಆ ಸಾಲಿನಲ್ಲಿ ಅಲಿಯಾಸ್ ವ್ಯಾಖ್ಯಾನವನ್ನು ಅನುಸರಿಸುವ ಆಜ್ಞೆಗಳು ಹೊಸ ಅಲಿಯಾಸ್ನಿಂದ ಪ್ರಭಾವಿತವಾಗಿಲ್ಲ. ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಈ ನಡವಳಿಕೆ ಒಂದು ಸಮಸ್ಯೆಯಾಗಿದೆ. ಫಂಕ್ಷನ್ ಡೆಫಿನಿಶನ್ ಓದಿದಾಗ ಅಲಿಯಾಸ್ಗಳು ವಿಸ್ತರಿಸಲ್ಪಡುತ್ತವೆ, ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸದೆ ಇರುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಫಂಕ್ಷನ್ ಡೆಫಿನಿಶನ್ ಸ್ವತಃ ಸಂಯುಕ್ತ ಆಜ್ಞೆಯಾಗಿದೆ. ಇದರ ಫಲವಾಗಿ, ಆ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯರೂಪಕ್ಕೆ ತರುವ ತನಕ ಒಂದು ಕ್ರಿಯೆಯಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಅಲಿಯಾಸ್ಗಳು ಲಭ್ಯವಿರುವುದಿಲ್ಲ. ಸುರಕ್ಷಿತವಾಗಿರಲು, ಯಾವಾಗಲೂ ಪ್ರತ್ಯೇಕ ಸಾಲಿನಲ್ಲಿ ಅಲಿಯಾಸ್ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಇರಿಸಿ, ಮತ್ತು ಸಂಯುಕ್ತ ಆಜ್ಞೆಗಳಲ್ಲಿ ಅಲಿಯಾಸ್ ಅನ್ನು ಬಳಸಬೇಡಿ.

ಬಹುತೇಕ ಪ್ರತಿಯೊಂದು ಉದ್ದೇಶಕ್ಕಾಗಿ, ಅಲಿಯಾಸ್ಗಳನ್ನು ಶೆಲ್ ಕಾರ್ಯಚಟುವಟಿಕೆಗಳಿಂದ ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ.

ಕಾರ್ಯಗಳು

ಶೆಲ್ ಕಾರ್ಯಚಟುವಟಿಕೆಯನ್ನು, SHELL GRAMMAR ಅಡಿಯಲ್ಲಿ ವಿವರಿಸಿರುವಂತೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ನಂತರದ ಮರಣದಂಡನೆಗಾಗಿ ಒಂದು ಕಮಾಂಡ್ಗಳ ಸರಣಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಶೆಲ್ ಕಾರ್ಯದ ಹೆಸರನ್ನು ಸರಳ ಆಜ್ಞೆಯ ಹೆಸರಿನಲ್ಲಿ ಬಳಸಿದಾಗ, ಆ ಕಾರ್ಯದ ಹೆಸರಿನೊಂದಿಗೆ ಆಜ್ಞೆಗಳ ಪಟ್ಟಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪ್ರಸ್ತುತ ಶೆಲ್ನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ; ಅವುಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಯಾವುದೇ ಹೊಸ ಪ್ರಕ್ರಿಯೆಯನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ (ಇದಕ್ಕೆ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ನ ಕಾರ್ಯರೂಪಕ್ಕೆ ತದ್ವಿರುದ್ಧವಾಗಿ). ಒಂದು ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ಅದರ ಕಾರ್ಯಾಚರಣೆಗೆ ವಾದಗಳು ಅದರ ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಗಳಾಗಿ ಮಾರ್ಪಡುತ್ತವೆ. ಬದಲಾವಣೆಯನ್ನು ಪ್ರತಿಬಿಂಬಿಸಲು ವಿಶೇಷ ನಿಯತಾಂಕ # ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. ಸ್ಥಾನಾಧಾರಿತ ಪ್ಯಾರಾಮೀಟರ್ 0 ಬದಲಾಗಿಲ್ಲ. ಕ್ರಿಯೆ ಕಾರ್ಯಗತಗೊಳ್ಳುವಾಗ FUNCNAME ವೇರಿಯೇಬಲ್ ಕಾರ್ಯದ ಹೆಸರಿಗೆ ಹೊಂದಿಸಲಾಗಿದೆ. ಶೆಲ್ ಎಕ್ಸಿಕ್ಯೂಷನ್ ಪರಿಸರದ ಎಲ್ಲಾ ಇತರ ಅಂಶಗಳು ಒಂದು ಕ್ರಿಯೆ ಮತ್ತು ಅದರ ಕರೆಗಾರನ ನಡುವೆ ಒಂದೇ ರೀತಿಯದ್ದಾಗಿರುತ್ತದೆ, ಡಿಬೇಗ್ ಬಲೆ (ಕೆಳಗಿನ ಶೆಲ್ ಬಿಲ್ಟಿನ್ ಕಮಾಂಡ್ಗಳ ಅಡಿಯಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಟ್ರ್ಯಾಪ್ನ ವಿವರಣೆಯನ್ನು ನೋಡಿ) ಕ್ರಿಯೆಗೆ ಟ್ರೇಸ್ ಗುಣಲಕ್ಷಣವನ್ನು ನೀಡದೆ ಹೊರತು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯಲಾಗುವುದಿಲ್ಲ. ಕೆಳಗೆ ಪ್ರಕಟಿಸಿದ ಘೋಷಣೆಯ ವಿವರಣೆಯನ್ನು ನೋಡಿ).

ಕಾರ್ಯಕ್ಕೆ ಸ್ಥಳಾಂತರಗೊಳ್ಳುವ ಸ್ಥಳಗಳನ್ನು ಸ್ಥಳೀಯ ನಿರ್ಮಿತ ಆಜ್ಞೆಯೊಂದಿಗೆ ಘೋಷಿಸಬಹುದು. ಸಾಮಾನ್ಯವಾಗಿ, ಅಸ್ಥಿರ ಮತ್ತು ಅವುಗಳ ಮೌಲ್ಯಗಳು ಕಾರ್ಯ ಮತ್ತು ಅದರ ಕಾಲರ್ ನಡುವೆ ಹಂಚಿಕೊಳ್ಳಲ್ಪಡುತ್ತವೆ.

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

ಫಂಕ್ಷನ್ ಹೆಸರುಗಳು ಮತ್ತು ವ್ಯಾಖ್ಯಾನಗಳನ್ನು -f ಆಯ್ಕೆಯೊಂದಿಗೆ ಘೋಷಿಸಿ ಅಥವಾ ಟೈಪ್ಸೆಟ್ ನಿರ್ಮಿಸಿದ ಆದೇಶಗಳಿಗೆ ಪಟ್ಟಿಮಾಡಬಹುದು. -F ಆಯ್ಕೆಯನ್ನು ಘೋಷಿಸಲು ಅಥವಾ ಟೈಪ್ಸೆಟ್ ಕಾರ್ಯದ ಹೆಸರುಗಳನ್ನು ಮಾತ್ರ ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. ಕಾರ್ಯಗಳನ್ನು ರಫ್ತು ಮಾಡಬಹುದು ಆದ್ದರಿಂದ subshells ಸ್ವಯಂಚಾಲಿತವಾಗಿ -f ಆಯ್ಕೆಯನ್ನು ರಫ್ತು ನಿರ್ಮಿತಕ್ಕೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.

ಕಾರ್ಯಗಳು ಪುನರಾವರ್ತಿತವಾಗಬಹುದು. ಪುನರಾವರ್ತಿತ ಕರೆಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿ ಯಾವುದೇ ಮಿತಿಯನ್ನು ವಿಧಿಸಲಾಗುವುದಿಲ್ಲ.

ಅರಿಥ್ಮ್ಯಾಟಿಕ್ ಮೌಲ್ಯಮಾಪನ

ಶೆಲ್ ಅಂಕಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ( ಲೆಟ್ ಬಲಿಟಿನ್ ಆಜ್ಞೆಯನ್ನು ಮತ್ತು ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ ನೋಡಿ ). ಮೌಲ್ಯಮಾಪನವು ಸ್ಥಿರ ವಿಸ್ತೀರ್ಣ ಪೂರ್ಣಾಂಕಗಳಲ್ಲಿ ಉಕ್ಕಿಹರಿಯುವಿಕೆಯ ಪರೀಕ್ಷೆಯೊಂದಿಗೆ ಮಾಡಲ್ಪಟ್ಟಿಲ್ಲ, ಆದರೂ 0 ರ ಮೂಲಕ ವಿಭಜನೆಯು ಸಿಕ್ಕಿಬೀಳುತ್ತದೆ ಮತ್ತು ತಪ್ಪಾಗಿ ಫ್ಲ್ಯಾಗ್ ಆಗಿದೆ. ನಿರ್ವಾಹಕರು ಮತ್ತು ಅವುಗಳ ಆದ್ಯತೆ ಮತ್ತು ಸಹವರ್ತಿತ್ವವು C ಭಾಷೆಯಂತೆಯೇ ಇರುತ್ತದೆ. ಕೆಳಗಿನ ನಿರ್ವಾಹಕರನ್ನು ಸಮಾನ-ಆದ್ಯತೆಯ ನಿರ್ವಾಹಕರ ಮಟ್ಟದಲ್ಲಿ ವರ್ಗೀಕರಿಸಲಾಗಿದೆ. ಆದ್ಯತೆಯನ್ನು ಕಡಿಮೆಗೊಳಿಸುವ ಸಲುವಾಗಿ ಮಟ್ಟವನ್ನು ಪಟ್ಟಿಮಾಡಲಾಗಿದೆ.

id ++ id -

ವೇರಿಯಬಲ್ ಪೋಸ್ಟ್-ಇನ್ಕ್ರಿಮೆಂಟ್ ಮತ್ತು ನಂತರದ ಇಳಿಕೆ

++ id - id

ವೇರಿಯಬಲ್ ಪೂರ್ವ-ಹೆಚ್ಚಳ ಮತ್ತು ಪೂರ್ವ ಇಳಿಕೆ

- +

ಅನಾಮಿಕ ಮೈನಸ್ ಮತ್ತು ಪ್ಲಸ್

! ~

ತಾರ್ಕಿಕ ಮತ್ತು ಬಿಟ್ವೈಸ್ ನಿರಾಕರಣೆ

**

ಘಾತಾಂಕ

* /%

ಗುಣಾಕಾರ, ವಿಭಾಗ, ಉಳಿದ

+ -

ಜೊತೆಗೆ, ವ್ಯವಕಲನ

<< >>

ಎಡ ಮತ್ತು ಬಲ ಬಿಟ್ವೈಸ್ ಶಿಫ್ಟ್ಗಳು

<=> = <>

ಹೋಲಿಕೆ

==! =

ಸಮಾನತೆ ಮತ್ತು ಅಸಮಾನತೆ

&

ಬಿಟ್ವೈಸ್ ಮತ್ತು

^

ಬಿಟ್ವೈಸ್ ವಿಶೇಷ ಅಥವಾ

|

ಬಿಟ್ವೈಸ್ OR

&&

ತಾರ್ಕಿಕ ಮತ್ತು

||

ತಾರ್ಕಿಕ OR

ಎಕ್ಸ್ಪ್ರೆಸ್ ? expr : expr

ಷರತ್ತಿನ ಮೌಲ್ಯಮಾಪನ

= * = / =% = + = - = << = >> = & = ^ = | =

ನಿಯೋಜನೆ

expr1 , expr2

ಅಲ್ಪವಿರಾಮ

ಶೆಲ್ ಅಸ್ಥಿರಗಳನ್ನು ಕಾರ್ಯಾಚರಣೆಗಳಂತೆ ಅನುಮತಿಸಲಾಗಿದೆ; ಅಭಿವ್ಯಕ್ತಿ ಮೌಲ್ಯಮಾಪನಗೊಳ್ಳುವ ಮೊದಲು ನಿಯತಾಂಕ ವಿಸ್ತರಣೆ ನಡೆಸಲಾಗುತ್ತದೆ. ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ, ಶೆಲ್ ಅಸ್ಥಿರಗಳನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಣಾ ಸಿಂಟ್ಯಾಕ್ಸ್ ಬಳಸದೆ ಹೆಸರಿನಿಂದ ಉಲ್ಲೇಖಿಸಬಹುದು. ಒಂದು ವೇರಿಯೇಬಲ್ನ ಮೌಲ್ಯವು ಅದನ್ನು ಉಲ್ಲೇಖಿಸಿದಾಗ ಅಂಕಗಣಿತ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ. ಶೆಲ್ ವೇರಿಯೇಬಲ್ ಅಗತ್ಯವು ಅದರ ಪೂರ್ಣಾಂಕ ಗುಣಲಕ್ಷಣವನ್ನು ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ.

ಪ್ರಮುಖ 0 ಹೊಂದಿರುವ ಕಾನ್ಸ್ಟೆಂಟ್ಸ್ಗಳನ್ನು ಅಷ್ಟಮಾನ ಸಂಖ್ಯೆಗಳೆಂದು ಅರ್ಥೈಸಲಾಗುತ್ತದೆ. ಪ್ರಮುಖ 0x ಅಥವಾ 0x ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಇಲ್ಲವಾದರೆ, ಸಂಖ್ಯೆಗಳನ್ನು ರೂಪ [ base # ] n ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಅಲ್ಲಿ ಬೇಸ್ ಎಂಬುದು ಅಂಕಗಣಿತದ ಆಧಾರವನ್ನು ಪ್ರತಿನಿಧಿಸುವ 2 ಮತ್ತು 64 ರ ನಡುವೆ ದಶಮಾಂಶ ಸಂಖ್ಯೆ, ಮತ್ತು n ಆ ಆಧಾರದಲ್ಲಿ ಒಂದು ಸಂಖ್ಯೆ. ಬೇಸ್ # ಅನ್ನು ಬಿಟ್ಟರೆ, ಬೇಸ್ 10 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 9 ಕ್ಕಿಂತ ಹೆಚ್ಚಿನವುಗಳನ್ನು ಲೋವರ್ ಕೇಸ್ ಅಕ್ಷರಗಳು, ದೊಡ್ಡ ಅಕ್ಷರಗಳು, @, ಮತ್ತು _, ಆ ಕ್ರಮದಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. ಬೇಸ್ 36 ಕ್ಕಿಂತ ಕಡಿಮೆ ಅಥವಾ ಸಮನಾಗಿರುತ್ತದೆ ವೇಳೆ, ಸಣ್ಣ ಮತ್ತು ದೊಡ್ಡಕ್ಷರ ಅಕ್ಷರಗಳನ್ನು 10 ಮತ್ತು 35 ರ ನಡುವಿನ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರತಿನಿಧಿಸಲು interchangably ಬಳಸಬಹುದು.

ನಿರ್ವಾಹಕರು ಆದ್ಯತೆಯ ಕ್ರಮದಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತಾರೆ. ಆವರಣದಲ್ಲಿ ಉಪ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮೊದಲಿಗೆ ಮೌಲ್ಯಮಾಪನಗೊಳ್ಳುತ್ತವೆ ಮತ್ತು ಮೇಲಿನ ನಿಯಮಗಳನ್ನು ಮೇಲುಗೈ ಮಾಡಬಹುದು.

ಷರತ್ತುಬದ್ಧ ಅಭಿವ್ಯಕ್ತಿಗಳು

ಷರತ್ತು ಅಭಿವ್ಯಕ್ತಿಗಳು [[ ಸಂಯುಕ್ತ ಆಜ್ಞೆ ಮತ್ತು ಪರೀಕ್ಷಾ ಮತ್ತು [ filein] ಆಜ್ಞೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಅಂಕಗಣಿತದ ಹೋಲಿಕೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಆದೇಶಿಸುತ್ತದೆ. ಅಭಿವ್ಯಕ್ತಿಗಳು ಕೆಳಗಿನ ಅನ್ನರಿ ಅಥವಾ ಬೈನರಿ ಪ್ರಾಥಮಿಕಗಳಿಂದ ರೂಪುಗೊಳ್ಳುತ್ತವೆ. ಪ್ರೈಮರಿಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಫೈಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು / dev / fd / n ರೂಪದಲ್ಲಿದ್ದರೆ , ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ n ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ. ಪ್ರೈಮರಿಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ಫೈಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ / dev / stdin , / dev / stdout , ಅಥವಾ / dev / stderr , ಕಡತ ವಿವರಣಾಕಾರ 0, 1, ಅಥವಾ 2 ಕ್ರಮವಾಗಿ ಒಂದು ವೇಳೆ, ಪರಿಶೀಲಿಸಿದಲ್ಲಿ.

-ಒಂದು ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ನಿಜ.

-b ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಒಂದು ಬ್ಲಾಕ್ ವಿಶೇಷ ಫೈಲ್ ಆಗಿದ್ದರೆ ಅದು ನಿಜ.

-c ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಒಂದು ವಿಶೇಷವಾದ ವಿಶೇಷ ಫೈಲ್ ಆಗಿದ್ದಲ್ಲಿ ಅದು ನಿಜ.

-d ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಡೈರೆಕ್ಟರಿಯು ನಿಜವಾಗಿದೆ.

-e ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ನಿಜ.

-f ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಫೈಲ್ ಆಗಿದ್ದಲ್ಲಿ ಅದು ನಿಜವಾಗಿದೆ.

-g ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಸೆಟ್-ಗುಂಪು-ಐಡಿ ಆಗಿದ್ದಲ್ಲಿ ಅದು ನಿಜವಾಗಿದೆ.

-h ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಸಾಂಕೇತಿಕ ಲಿಂಕ್ ಆಗಿದ್ದರೆ ಅದು ನಿಜ.

-k ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಅದರ `` ಜಿಗುಟಾದ '' ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದರೆ ಅದು ನಿಜವಾಗಿದೆ.

-p ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಹೆಸರಿಸಿದ ಪೈಪ್ (FIFO) ಆಗಿದ್ದರೆ ಅದು ನಿಜ.

-r ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಓದಬಲ್ಲವಾದುದು ನಿಜ.

-s ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಶೂನ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಗಾತ್ರವನ್ನು ಹೊಂದಿದ್ದರೆ ಅದು ನಿಜವಾಗಿದೆ.

-t fd

ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಎಫ್ಡಿ ಓಪನ್ ಆಗಿದ್ದರೆ ಮತ್ತು ಟರ್ಮಿನಲ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ.

-u ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಅದರ ಸೆಟ್-ಬಳಕೆದಾರ-ಐಡಿ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದರೆ ನಿಜ.

-w ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಬರೆಯಬಹುದಾದರೆ ಸರಿ.

-x ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸದಿದ್ದರೆ ಅದು ನಿಜವಾಗಿದೆ.

-ಒ ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾದ ಬಳಕೆದಾರ ಐಡಿನ ಮಾಲೀಕತ್ವದಲ್ಲಿದ್ದರೆ ಅದು ನಿಜವಾಗಿದೆ.

-ಜಿ ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಗುಂಪು ಐಡಿನ ಮಾಲೀಕತ್ವದಲ್ಲಿದ್ದರೆ ಅದು ನಿಜ.

-L ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಸಾಂಕೇತಿಕ ಲಿಂಕ್ ಆಗಿದ್ದರೆ ಅದು ನಿಜ.

-ಎಸ್ ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಸಾಕೆಟ್ ಆಗಿದ್ದರೆ ಅದು ನಿಜ.

-N ಫೈಲ್

ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಕೊನೆಯದಾಗಿ ಓದಿದಂದಿನಿಂದ ಅದನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿದೆ ಎಂದು ಟ್ರೂ.

file1 - nt file2

File1 ಗಿಂತ file1 ಹೊಸದಾಗಿದ್ದರೆ (ಮಾರ್ಪಾಡು ದಿನಾಂಕದ ಪ್ರಕಾರ), ಅಥವಾ file1 ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು file2 ಇಲ್ಲದಿದ್ದರೆ ನಿಜ.

file1 - ot file2

ಫೈಲ್ 1 ಫೈಲ್ 2 ಗಿಂತ ಹಳೆಯದಾಗಿದ್ದರೆ ಅಥವಾ ಫೈಲ್ 2 ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ ಮತ್ತು ಫೈಲ್ 1 ಇದ್ದಲ್ಲಿ ನಿಜ.

file1 -ef ಫೈಲ್ 2

File1 ಮತ್ತು file2 ಒಂದೇ ಸಾಧನ ಮತ್ತು ಇನೋಡ್ ಸಂಖ್ಯೆಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿದರೆ ನಿಜ.

-O optname

ಶೆಲ್ ಆಯ್ಕೆಯನ್ನು optname ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ನಿಜ. -o ಆಯ್ಕೆಯನ್ನು ವಿವರಿಸುವ ಅಡಿಯಲ್ಲಿ ಆಯ್ಕೆಗಳ ಪಟ್ಟಿಯನ್ನು ಕೆಳಗೆ ನಿರ್ಮಿಸಲಾದ ಸೆಟ್ಗೆ ನೋಡಿ.

-z ಸ್ಟ್ರಿಂಗ್

ಸ್ಟ್ರಿಂಗ್ನ ಉದ್ದವು ಶೂನ್ಯವಾಗಿದ್ದರೆ ನಿಜ.

-n ಸ್ಟ್ರಿಂಗ್

ಸ್ಟ್ರಿಂಗ್

ಸ್ಟ್ರಿಂಗ್ನ ಉದ್ದವು ಶೂನ್ಯವಲ್ಲದಿದ್ದರೆ ನಿಜ.

string1 == string2

ತಂತಿಗಳು ಸಮಾನವಾದರೆ ನಿಜ. = ಕಟ್ಟುನಿಟ್ಟಾದ POSIX ಅನುಸರಣೆಗಾಗಿ == ಬಳಸಬಹುದು.

ಸ್ಟ್ರಿಂಗ್ 1 ! = ಸ್ಟ್ರಿಂಗ್ 2

ತಂತಿಗಳು ಸಮಾನವಾಗಿರದಿದ್ದರೆ ನಿಜ.

ಸ್ಟ್ರಿಂಗ್ 1 < string2

ಸ್ಟ್ರಿಂಗ್ 2 ಪ್ರಸ್ತುತ ಲೋಕೇಲ್ನಲ್ಲಿ ಲೆಕ್ಸಿಸೋಗ್ರಫಿಕಲ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ 2 ಮೊದಲು ರೀತಿಯ ವೇಳೆ ನಿಜ.

string1 > string2

ಪ್ರಸ್ತುತ ಲೊಕೇಲ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ 2 ಲೆಕ್ಸಿಕೋಗ್ರಫಿಕಲ್ನ ನಂತರ string1 ರೀತಿಯು ನಿಜವಾಗಿದ್ದಲ್ಲಿ.

arg1 OP arg2

OP ಯು -ಇಕ್ , -ne , -lt , -le , -gt , ಅಥವಾ -ge ನಲ್ಲಿ ಒಂದಾಗಿದೆ . ಈ ಅಂಕಗಣಿತ ದ್ವಿಮಾನ ನಿರ್ವಾಹಕರು ಆರ್ಗ್ಯು 2 ಅನ್ನು ಅನುಕ್ರಮವಾಗಿ ಸಮಾನವಾಗಿರಲಿ, ಕಡಿಮೆ, ಕಡಿಮೆ ಅಥವಾ ಸಮಾನವಾಗಿರಲಿ, ಆರ್ಗ್ 2 ಗಿಂತ ಹೆಚ್ಚಾಗಿ ಅಥವಾ ಸಮನಾಗಿರುತ್ತದೆ, ಸಮನಾಗಿರುತ್ತದೆ. Arg1 ಮತ್ತು arg2 ಧನಾತ್ಮಕ ಅಥವಾ ಋಣಾತ್ಮಕ ಪೂರ್ಣಾಂಕಗಳಾಗಬಹುದು.

ಸಿಂಪಲ್ ಕಮಾಂಡ್ ಎಕ್ಸ್ಪ್ಯಾನ್ಸನ್

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

1. ಪಾರ್ಸರ್ ವೇರಿಯಬಲ್ ಕಾರ್ಯಯೋಜನೆಯಂತೆ (ಕಮಾಂಡ್ ಹೆಸರಿಗೆ ಮುಂಚಿತವಾಗಿ) ಮತ್ತು ಪುನರ್ನಿರ್ದೇಶನಗಳು ಎಂದು ಗುರುತಿಸಲ್ಪಟ್ಟಿರುವ ಪದಗಳು ನಂತರ ಪ್ರಕ್ರಿಯೆಗೆ ಉಳಿಸಲ್ಪಡುತ್ತವೆ.

2. ವೇರಿಯಬಲ್ ಕಾರ್ಯಯೋಜನೆ ಅಥವಾ ಪುನರ್ನಿರ್ದೇಶನಗಳು ಅಲ್ಲದ ಪದಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ. ಯಾವುದೇ ಪದಗಳು ವಿಸ್ತರಣೆಯ ನಂತರ ಉಳಿದಿದ್ದರೆ, ಮೊದಲ ಪದವನ್ನು ಆಜ್ಞೆಯ ಹೆಸರಾಗಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ ಮತ್ತು ಉಳಿದ ಪದಗಳು ವಾದಗಳಾಗಿವೆ.

3. ಮರುನಿರ್ದೇಶನ ಅಡಿಯಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಮರುನಿರ್ದೇಶನಗಳನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ.

4. ಪ್ರತಿ ವೇರಿಯಬಲ್ ಹುದ್ದೆಗಳಲ್ಲಿನ ನಂತರದ ಪಠ್ಯವು ವೇರಿಯಬಲ್ಗೆ ನಿಗದಿಪಡಿಸುವ ಮೊದಲು ಟಿಲ್ಡ್ ವಿಸ್ತರಣೆ, ಪ್ಯಾರಾಮೀಟರ್ ವಿಸ್ತರಣೆ, ಆಜ್ಞೆಯನ್ನು ಬದಲಿಸುವುದು, ಅಂಕಗಣಿತದ ವಿಸ್ತರಣೆ, ಮತ್ತು ಉದ್ಧರಣ ತೆಗೆದುಹಾಕುವಿಕೆಗೆ ಒಳಗಾಗುತ್ತದೆ.

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

ಯಾವುದೇ ಕಮಾಂಡ್ ಹೆಸರು ಫಲಿತಾಂಶಗಳು ಇದ್ದಲ್ಲಿ, ಪುನರ್ನಿರ್ದೇಶನಗಳು ನಡೆಯುತ್ತವೆ, ಆದರೆ ಪ್ರಸ್ತುತ ಶೆಲ್ ಪರಿಸರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಪುನರ್ನಿರ್ದೇಶನ ದೋಷವು ಆದೇಶವನ್ನು ಶೂನ್ಯೇತರ ಸ್ಥಿತಿಯಿಂದ ನಿರ್ಗಮಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ.

ವಿಸ್ತರಣೆಯ ನಂತರ ಬಿಟ್ಟುಕೊಡುವ ಆದೇಶದ ಹೆಸರು ಇದ್ದರೆ, ಕೆಳಗೆ ವಿವರಿಸಿದಂತೆ ಮರಣದಂಡನೆ ಮುಂದುವರಿಯುತ್ತದೆ. ಇಲ್ಲವಾದರೆ, ಆಜ್ಞೆಯು ನಿರ್ಗಮಿಸುತ್ತದೆ. ವಿಸ್ತರಣೆಗಳಲ್ಲಿ ಒಂದು ಆದೇಶ ಆಜ್ಞೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಆಜ್ಞೆಯ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯು ಕೊನೆಯ ಆಜ್ಞೆಯನ್ನು ಬದಲಿಸುವ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯಾಗಿದೆ. ಯಾವುದೇ ಆಜ್ಞೆಯನ್ನು ಬದಲಿಸದಿದ್ದರೆ, ಆಜ್ಞೆಯು ಶೂನ್ಯ ಸ್ಥಿತಿಯಿಂದ ನಿರ್ಗಮಿಸುತ್ತದೆ.

ಕಮಾಂಡ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ

ಒಂದು ಆಜ್ಞೆಯನ್ನು ಪದಗಳಾಗಿ ವಿಭಜಿಸಲಾಗಿದೆ ನಂತರ, ಇದು ಒಂದು ಸರಳ ಆಜ್ಞೆಯನ್ನು ಮತ್ತು ವಾದಗಳ ಐಚ್ಛಿಕ ಪಟ್ಟಿಗೆ ಕಾರಣವಾಗಿದ್ದರೆ, ಕೆಳಗಿನ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ.

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

ಈ ಹೆಸರು ಒಂದು ಶೆಲ್ ಕಾರ್ಯ ಅಥವಾ ನಿರ್ಮಿತವಾಗಿರದೇ ಇದ್ದರೆ, ಮತ್ತು ಯಾವುದೇ ಸ್ಲಾಶ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲ, ಆ ಹೆಸರಿನ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಹೊಂದಿರುವ ಕೋಶಕ್ಕಾಗಿ PATH ನ ಪ್ರತಿ ಅಂಶವನ್ನು ಬ್ಯಾಶ್ ಹುಡುಕುತ್ತದೆ. ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ಗಳ ಸಂಪೂರ್ಣ ಪಥನಾಮಗಳನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಬ್ಯಾಷ್ ಒಂದು ಹ್ಯಾಶ್ ಟೇಬಲ್ ಅನ್ನು ಬಳಸುತ್ತದೆ (ಕೆಳಗೆ ನೋಡಿ SHELL BUILTIN ಕಮ್ಯಾಂಡ್ಗಳ ಅಡಿಯಲ್ಲಿ ಹ್ಯಾಶ್ ನೋಡಿ). ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದಲ್ಲಿ ಕಮಾಂಡ್ ದೊರೆಯದಿದ್ದಲ್ಲಿ ಮಾತ್ರ PATH ನಲ್ಲಿನ ಕೋಶಗಳ ಸಂಪೂರ್ಣ ಶೋಧವನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ಹುಡುಕು ವಿಫಲವಾಗಿದ್ದರೆ, ಶೆಲ್ ದೋಷ ಸಂದೇಶವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ ಮತ್ತು 127 ರ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

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

ಈ ಮರಣದಂಡನೆಯು ವಿಫಲವಾದರೆ ಫೈಲ್ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಸ್ವರೂಪದಲ್ಲಿಲ್ಲ, ಮತ್ತು ಫೈಲ್ ಕೋಶವಲ್ಲ, ಇದು ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಎಂದು ಪರಿಗಣಿಸಲ್ಪಡುತ್ತದೆ, ಶೆಲ್ ಆಜ್ಞೆಗಳನ್ನು ಹೊಂದಿರುವ ಫೈಲ್. ಅದನ್ನು ಕಾರ್ಯರೂಪಕ್ಕೆ ತರಲು ಒಂದು ಉಪಶೀರ್ಷಿಕೆ ಹುಟ್ಟಿಕೊಂಡಿತು. ಈ ಸಬ್ಹೆಲ್ಲ್ ಸ್ವತಃ ಪುನಃ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಒಂದು ಹೊಸ ಶೆಲ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಪೋಷಕರು ನೆನಪಿನಲ್ಲಿರುವ ಆಜ್ಞೆಗಳ ಸ್ಥಳಗಳು (ನೋಡಿ SHELL BUILTIN ಕಮ್ಯಾಂಡ್ಗಳ ಕೆಳಗೆ ಹ್ಯಾಶ್ ನೋಡಿ) ಮಗುವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ.

ಪ್ರೋಗ್ರಾಂ # ಆರಂಭಗೊಂಡು ಫೈಲ್ ಆಗಿದ್ದರೆ ! , ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಉಳಿದವು ಪ್ರೋಗ್ರಾಂಗೆ ಒಂದು ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಶೆಲ್ ಈ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಸ್ವರೂಪವನ್ನು ನಿಭಾಯಿಸದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ನಿಗದಿತ ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ವಾದಗಳು ಪ್ರೋಗ್ರಾಂನ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಇಂಟರ್ಪ್ರಿಟರ್ ಹೆಸರಿನ ನಂತರ ಒಂದು ಐಚ್ಛಿಕ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ, ನಂತರ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು, ಆಜ್ಞೆಯ ವಾದಗಳು, ಯಾವುದಾದರೂ ಇದ್ದರೆ.

ಕಮಾಂಡ್ ಎಕ್ಸಿಕ್ಯೂಷನ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್

ಶೆಲ್ ಮರಣದಂಡನೆ ಪರಿಸರವನ್ನು ಹೊಂದಿದೆ , ಅದು ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

exec builtin ಗೆ ಒದಗಿಸಲಾದ ಪುನರ್ನಿರ್ದೇಶನಗಳು ಮಾರ್ಪಡಿಸಿದಂತೆ ಆಮಂತ್ರಣದ ಸಮಯದಲ್ಲಿ ಶೆಲ್ನಿಂದ ಪಡೆದ * ಮುಕ್ತ ಫೈಲ್ಗಳು

* ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟರಿಯು ಸಿಡಿ , ಪುಶ್ಡ್ , ಅಥವಾ ಪಾಪ್ಡ್ , ಅಥವಾ ಶೆಲ್ನಿಂದ ಆಮಂತ್ರಣದಲ್ಲಿ ಆನುವಂಶಿಕವಾಗಿ ಹೊಂದಿಸಲ್ಪಟ್ಟಿದೆ

* ಫೈಲ್ ರಚನೆ ಮೋಡ್ ಮುಖವಾಡವು umask ನಿಂದ ಹೊಂದಿಸಲ್ಪಟ್ಟಿರುತ್ತದೆ ಅಥವಾ ಶೆಲ್ನ ಪೋಷಕರಿಂದ ಆನುವಂಶಿಕವಾಗಿರುತ್ತದೆ

* ಬಲೆಗೆ ಹೊಂದಿಸಿದ ಪ್ರಸ್ತುತ ಬಲೆಗಳು

* ವೇರಿಯಬಲ್ ನಿಯೋಜನೆಯಿಂದ ಅಥವಾ ಸೆಟ್ನೊಂದಿಗೆ ಸೆಟ್ ಮಾಡಲಾದ ಶೆಲ್ ನಿಯತಾಂಕಗಳು ಅಥವಾ ಪರಿಸರದಲ್ಲಿ ಶೆಲ್ ಪೋಷಕರಿಂದ ಪಡೆದವು

* ಶೆಲ್ ಕಾರ್ಯಗಳನ್ನು ಮರಣದಂಡನೆ ಸಂದರ್ಭದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಅಥವಾ ಪರಿಸರದಲ್ಲಿ ಶೆಲ್ ಪೋಷಕರಿಂದ ಪಡೆದ

* ಆಯ್ಕೆಗಳನ್ನು ಆಹ್ವಾನದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅಥವಾ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳೊಂದಿಗೆ) ಅಥವಾ ಸೆಟ್ ಮೂಲಕ

* ಆಯ್ಕೆಗಳ ಮೂಲಕ ಅಂಗಡಿಯಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ

* ಶೆಲ್ ಅಲಿಯಾಸ್ ಅಲಿಯಾಸ್ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ

* ಹಿನ್ನಲೆ ಉದ್ಯೋಗಗಳು, $$ ಮೌಲ್ಯ ಮತ್ತು $ PPID ಯ ಮೌಲ್ಯ ಸೇರಿದಂತೆ ಹಲವಾರು ಪ್ರಕ್ರಿಯೆ ID ಗಳು

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

* ಶೆಲ್ನ ತೆರೆದ ಫೈಲ್ಗಳು, ಜೊತೆಗೆ ಮರುನಿರ್ದೇಶನಗಳಿಂದ ಸೂಚಿಸಲಾದ ಯಾವುದೇ ಮಾರ್ಪಾಡುಗಳು ಮತ್ತು ಸೇರ್ಪಡೆಗಳು

* ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವ ಡೈರೆಕ್ಟರಿ

* ಕಡತ ಸೃಷ್ಟಿ ಮೋಡ್

ರಫ್ತುಗಾಗಿ * ಶೆಲ್ ವೇರಿಯೇಬಲ್ಗಳು, ಆಜ್ಞೆಗಾಗಿ ರಫ್ತು ಮಾಡಲಾದ ಅಸ್ಥಿರಗಳ ಜೊತೆಗೆ, ಪರಿಸರದಲ್ಲಿ ರವಾನಿಸಲಾಗಿದೆ

ಶೆಲ್ನಿಂದ ಸಿಕ್ಕಿಬಿದ್ದ ಬೋನುಗಳನ್ನು ಶೆಲ್ ಪೋಷಕದಿಂದ ಪಡೆದ ಮೌಲ್ಯಗಳಿಗೆ ಮರುಹೊಂದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಶೆಲ್ನಿಂದ ನಿರ್ಲಕ್ಷಿಸಲ್ಪಟ್ಟ ಬಲೆಗಳು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ

ಈ ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ ಆಮಂತ್ರಿಸಿದ ಆಜ್ಞೆಯು ಶೆಲ್ನ ಮರಣದಂಡನೆ ಪರಿಸರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ.

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

ಆಜ್ಞೆಯನ್ನು ಅನುಸರಿಸಿದರೆ & & ls ; ಮತ್ತು ನಿಯಂತ್ರಣ ನಿಯಂತ್ರಣವು ಸಕ್ರಿಯವಾಗಿಲ್ಲವಾದರೆ, ಆಜ್ಞೆಯ ಡೀಫಾಲ್ಟ್ ಪ್ರಮಾಣಿತ ಇನ್ಪುಟ್ ಖಾಲಿ ಫೈಲ್ / dev / null ಆಗಿದೆ . ಇಲ್ಲವಾದರೆ, ಮರುಹಂಚಿಕೆಗಳ ಮೂಲಕ ಮಾರ್ಪಡಿಸಲಾದ ಆಹ್ವಾನಿತ ಆಜ್ಞೆಯು ಕರೆ ಶೆಲ್ನ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳನ್ನು ಉತ್ತರಾಧಿಕಾರಗೊಳಿಸುತ್ತದೆ.