เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจญเจพเจ— 2: เจฒเฉ‚เจชเจธ
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, เจญเจพเจ— 3: เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจตเจฟเจ•เจฒเจช เจ…เจคเฉ‡ เจธเจตเจฟเฉฑเจš
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, เจญเจพเจ— 4: เจ‡เจจเจชเฉเจŸ เจ…เจคเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, เจญเจพเจ— 5: เจธเจฟเจ—เจจเจฒ, เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจ•เจพเจฐเจœ, เจธเจ•เฉเจฐเจฟเจชเจŸ เจชเฉเจฐเจฌเฉฐเจงเจจ
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, เจญเจพเจ— 6: เจ•เจพเจฐเจœ เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเจ•เจพเจธ
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, เจญเจพเจ— 7: เจธเฉ‡เจก เจ…เจคเฉ‡ เจตเจฐเจก เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ—
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, เจญเจพเจ— 8: awk เจกเจพเจŸเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจญเจพเจธเจผเจพ
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจญเจพเจ— 9: เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจ
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจญเจพเจ— 10: เจตเจฟเจนเจพเจฐเจ• เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, เจญเจพเจ— 11: เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ…เจคเฉ‡ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ

เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจฌเจพเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจ‡เจน - เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, bash เจธเจผเฉˆเฉฑเจฒ เจฒเจˆ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจนเฉ‹เจฐ เจธเจผเฉˆเฉฑเจฒ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ zsh, tcsh, ksh, เจชเจฐ เจ…เจธเฉ€เจ‚ bash 'เจคเฉ‡ เจงเจฟเจ†เจจ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡เฅค เจ‡เจน เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจธเจฟเจฐเจซ เจธเจผเจฐเจค เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจนเฉˆ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจฒเฉ€เจจเจ•เจธ

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ

เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ‰เจนเฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจนเจจ เจœเฉ‹ เจ•เฉ€เจฌเฉ‹เจฐเจก เจคเฉ‹เจ‚ เจฆเจพเจ–เจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เฉ€เจ†เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ•เฉเจ เจธเจพเจ‚เจเฉ‡ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจฏเฉเจ•เจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจŸเฉ€เจฎเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจœเจพเจ‚ เจคเจพเจ‚ เจธเฉเจคเฉฐเจคเจฐ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจพเจ‚ เจฆเฉ‚เจœเฉ€เจ†เจ‚ เจŸเฉ€เจฎเจพเจ‚ เจฒเจˆ เจ‡เจจเจชเฉเจŸ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจ•เฉเจฐเจฟเจชเจŸ เจ…เจ•เจธเจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ

เจ‡เจธ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจˆ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉˆเจฎเฉ€เจ•เฉ‹เจฒเจจ เจจเจพเจฒ เจฆเจพเจ–เจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ:

pwd ; whoami

เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจ…เจœเจผเจฎเจพเจ‡เจ† เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ€ เจชเจนเจฟเจฒเฉ€ เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเฉ‹ เจฆเฉ‹ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจฟเจ–เฉ€ เจœเจพ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจŸเฉ€เจฎ เจชเจนเจฟเจฒเจพเจ‚ pwd เจฎเฉŒเจœเฉ‚เจฆเจพ เจตเจฐเจ•เจฟเฉฐเจ— เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจซเจฟเจฐ เจ•เจฎเจพเจ‚เจก whoamiเจ‰เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฒเฉŒเจ—เจ‡เจจ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ 'เจคเฉ‡ เจœเจฟเฉฐเจจเฉ‡ เจฎเจฐเจœเจผเฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจธเฉ€เจฎเจพ เจธเจฟเจฐเจซ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉฐเจ–เจฟเจ† เจนเฉˆ เจœเฉ‹ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจ‡เจธ เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

getconf ARG_MAX

เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจ‡เฉฑเจ• เจตเจงเฉ€เจ† เจŸเฉ‚เจฒ เจนเฉˆ, เจชเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจตเจฟเฉฑเจš เจนเจฐ เจตเจพเจฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเจฐเจœ เจ•เจฐเจจเฉ€เจ†เจ‚ เจชเฉˆเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเฉ‹เจ‚ เจ•เฉ€ เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเจพ เจธเฉˆเฉฑเจŸ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเจฟเจฐเจซเจผ เจ‰เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚? เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจœเจฟเจธ เจซเจพเจˆเจฒ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจ‰เจธเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ

เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“ touch. เจ‡เจธเจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉฑเจธเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เจฟเจนเฉœเจพ เจธเจผเฉˆเฉฑเจฒ เจตเจฐเจคเจฃ เจœเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจธเจพเจจเฉ‚เฉฐ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจนเฉˆ bash, เจ‡เจธ เจฒเจˆ เจซเจพเจˆเจฒ เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจนเฉ‹เจตเฉ‡เจ—เฉ€:

#!/bin/bash

เจ‡เจธ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจ•เจฟเจคเฉ‡, เจนเฉˆเจธเจผ เจšเจฟเฉฐเจจเฉเจน เจ‰เจนเจจเจพเจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเจผเฉˆเฉฑเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เฉ‡เจธ เจนเฉˆ, เจ‡เจน เจ‡เฉฑเจ• เจชเจพเจ‰เจ‚เจก เจšเจฟเฉฐเจจเฉเจน เจนเฉˆ เจœเจฟเจธเจฆเฉ‡ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจตเจฟเจธเจฎเจฟเจ• เจšเจฟเฉฐเจจเฉเจน เจนเฉเฉฐเจฆเจพ เจนเฉˆ (เจ‡เจธ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ shebang) เจ…เจคเฉ‡ เจฆเจพ เจฐเจธเจคเจพ bash, เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ“ เจœเจฟเจธ เจฒเจˆ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€ bash.

เจธเจผเฉˆเฉฑเจฒ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจซเฉ€เจก เจฆเฉเจ†เจฐเจพ เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉŒเจ‚เจก เจšเจฟเฉฐเจจเฉเจน เจฆเฉเจ†เจฐเจพ เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

#!/bin/bash
# This is a comment
pwd
whoami

เจ‡เฉฑเจฅเฉ‡, เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ 'เจคเฉ‡ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเจฎเฉ€เจ•เฉ‹เจฒเจจ เจจเจพเจฒ เจตเฉฑเจ– เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฒเจพเจˆเจจเจพเจ‚ 'เจคเฉ‡ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ เจ†เจธเจพเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจผเฉˆเฉฑเจฒ เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเฉ‡เจ—เจพ.

เจธเจ•เฉเจฐเจฟเจชเจŸ เจซเจพเจˆเจฒ 'เจคเฉ‡ เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ

เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพเจฎ เจฆเฉ‡ เจ•เฉ‡ เจธเฉ‡เจต เจ•เจฐเฉ‹ myscript, เจ…เจคเฉ‡ bash เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจ—เจญเจ— เจฎเฉเจ•เฉฐเจฎเจฒ เจนเฉ‹ เจ—เจˆ เจนเฉˆเฅค เจนเฉเจฃ เจ‡เจน เจธเจฟเจฐเจซ เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจšเฉฑเจฒเจฃเจฏเฉ‹เจ— เจฌเจฃเจพเจ‰เจฃเจพ เจฌเจพเจ•เฉ€ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจตเฉ‡เจ—เจพ Permission denied.

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจ—เจฒเจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจฐเจšเจฟเจค เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ

เจšเจฒเฉ‹ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจฌเจฃเจพเจˆเจ:

chmod +x ./myscript

เจนเฉเจฃ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ:

./myscript

เจ…เจจเฉเจฎเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจญ เจ•เฉเจ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ‡เจน เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจšเจฒเจพเจ“

เจธเฉเจจเฉ‡เจนเจพ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ

เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจธเฉ‹เจฒ เจ‰เฉฑเจคเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจจเฉ‚เฉฐ เจชเฉเจฐเจฟเฉฐเจŸ เจ•เจฐเจจ เจฒเจˆ, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ echo. เจ†เจ‰ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ—เจฟเจ†เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเฉ€เจ, เจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจธเจชเฉฑเจธเจผเจŸเฉ€เจ•เจฐเจจ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹เจ เจœเฉ‹ เจ‡เจธ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเจจ:

#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami

เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉ‹เจ‚ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจเจพ

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเจฟเจ†เจ–เจฟเจ†เจคเจฎเจ• เจฒเฉ‡เจฌเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ echo. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ, เจœเจพเจ‚ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฎเจพเจ‚เจก เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เฉ€ เจนเฉˆ echo'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจœเจผเจฐ เจฎเจพเจฐเฉ‹ เจ‡เจน เจธเจฎเฉฑเจ—เจฐเฉ€.

เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡, เจนเฉ‹เจฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเจฃ เจฒเจˆเฅค

เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจ•เฉเจ เจตเฉ€ เจ—เจฒเจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€เจ†เจ‚ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ‚ เจฌเจนเฉเจค เจธเฉ€เจฎเจค เจนเจจเฅค

เจ‡เฉฑเจฅเฉ‡ เจฆเฉ‹ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจนเจจ เจœเฉ‹ เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ:

  • เจตเจพเจคเจพเจตเจฐเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ
  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ

เจตเจพเจคเจพเจตเจฐเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ

เจ•เจˆ เจตเจพเจฐ เจธเจผเฉˆเฉฑเจฒ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเจฟเจธเจŸเจฎ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจนเฉ‹เจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ:

#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจธเจฟเจธเจŸเจฎ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ $HOME เจกเจฌเจฒ เจ•เฉ‹เจŸเจธ เจตเจฟเฉฑเจš, เจ‡เจน เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจฐเฉ‹เจ•เฉ‡เจ—เจพเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจฐเฉ‹เจ•เจค เจธเจ•เฉเจฐเจฟเจชเจŸ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

เจชเจฐ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจกเจพเจฒเจฐ เจฆเจพ เจšเจฟเฉฐเจจเฉเจน เจฆเจฟเจ–เจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ? เจ†เจ“ เจ‡เจธ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ:

echo "I have $1 in my pocket"

เจธเจฟเจธเจŸเจฎ เจ•เฉ‹เจŸเจธ เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจ•เฉ€เจคเฉ€ เจ‡เฉฑเจ• เจธเจคเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจกเจพเจฒเจฐ เจฆเฉ‡ เจšเจฟเฉฐเจจเฉเจน เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจเจ—เจพ เจ…เจคเฉ‡ เจ‡เจน เจฎเฉฐเจจ เจฒเจตเฉ‡เจ—เจพ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‡เฉฑเจ• เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‡เจ—เฉ€เฅค $1. เจ‡เจน เจ‰เจน เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ•เฉ€ เจ•เจฐเจพเจ‚?

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจกเจพเจฒเจฐ เจšเจฟเฉฐเจจเฉเจน เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเฉˆเจ•เจธเจฒเฉˆเจธเจผ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ…เฉฑเจ–เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ:

echo "I have $1 in my pocket"

เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉเจฃ เจ‰เจนเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเฉ‡เจ—เฉ€ เจœเฉ‹ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจ‡เฉฑเจ• เจกเจพเจฒเจฐ เจšเจฟเฉฐเจจเฉเจน เจจเฉ‚เฉฐ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• Escape เจ•เฉเจฐเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ

เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, bash เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจ…เจคเฉ‡ เจตเจฐเจคเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจœเจฟเจนเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจ–เจคเจฎ เจนเฉ‹เจฃ เจคเฉฑเจ• เจ‡เฉฑเจ• เจฎเฉเฉฑเจฒ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจจเจพเจฒ, เจฏเฉ‚เจœเจผเจฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจกเจพเจฒเจฐ เจšเจฟเฉฐเจจเฉเจน เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:
TNW-CUS-FMP - เจธเจพเจกเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ 'เจคเฉ‡ 10% เจฆเฉ€ เจ›เฉ‹เจŸ เจฒเจˆ เจชเฉเจฐเฉ‹เจฎเฉ‹ เจ•เฉ‹เจก, 7 เจฆเจฟเจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจฐเจ—เจฐเจฎเฉ€ เจฒเจˆ เจ‰เจชเจฒเจฌเจง

#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"

เจ…เจœเจฟเจนเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ•เจธเจŸเจฎ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ

เจนเฉเจ•เจฎ เจฌเจฆเจฒ

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจฒเจพเจญเจฆเจพเจ‡เจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจคเฉ‹เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ•เจฟเจคเฉ‡ เจตเฉ€ เจ‡เจธ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ‡เจน เจฆเฉ‹ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

  • เจฌเฉˆเจ•เจŸเจฟเจ• เจ…เฉฑเจ–เจฐ "`" เจจเจพเจฒ
  • เจ‰เจธเจพเจฐเฉ€ เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ $()

เจชเจนเจฟเจฒเฉ€ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ‹ เจ•เจฟ เจฌเฉˆเจ•เจŸเจฟเจ• เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจนเจตเจพเจฒเจพ เจจเจพ เจตเจฐเจคเฉ‹เฅค เจ•เจฎเจพเจ‚เจก เจฆเฉ‹ เจ…เจœเจฟเจนเฉ‡ เจ†เจˆเจ•เจพเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉฐเจฆ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

mydir=`pwd`

เจฆเฉ‚เจœเฉ€ เจชเจนเฉเฉฐเจš เจตเจฟเฉฑเจš, เจ‡เจนเฉ€ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ:

mydir=$(pwd)

เจ…เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ, เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡ เจธเจ•เจฆเฉ€ เจนเฉˆ:

#!/bin/bash
mydir=$(pwd)
echo $mydir

เจ‡เจธ เจฆเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉŒเจฐเจพเจจ, เจ•เจฎเจพเจ‚เจก เจฆเจพ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ pwdเจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ mydir, เจœเจฟเจธ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ echo, เจ•เฉฐเจธเฉ‹เจฒ 'เจคเฉ‡ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจธเจ•เจฐเจฟเจชเจŸ เจœเฉ‹ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเฉ€ เจนเฉˆ

เจ—เจฃเจฟเจค เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚

เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ—เจฃเจฟเจคเจฟเจ• เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจซเจพเจฐเจฎ เจฆเฉ‡ เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ $((a+b)):

#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ—เจฃเจฟเจค เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚

เจœเฉ‡เจ•เจฐ-เจซเจฟเจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฌเจฃเจคเจฐ

เจ•เฉเจ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจ•เจฎเจพเจ‚เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจชเฉเจฐเจตเจพเจน เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจจเจฟเจธเจผเจšเจฟเจค เจฎเฉเฉฑเจฒ เจชเฉฐเจœ เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจ•เจพเจฐเจตเจพเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐเฅค เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจขเจพเจ‚เจšเจพ เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพ if-then. เจ‡เจธเจฆเฉ‡ เจธเจฐเจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

if ะบะพะผะฐะฝะดะฐ
then
ะบะพะผะฐะฝะดั‹
fi

เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจ‰เจฆเจพเจนเจฐเจฃ เจนเฉˆ:

#!/bin/bash
if pwd
then
echo "It works"
fi

เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจนเฉเจ•เจฎ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ pwdเจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉ‚เจฐเจพ เจนเฉ‹ เจ—เจฟเจ†, เจŸเฉˆเจ•เจธเจŸ "เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ" เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ†เจ‰ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฎเฉŒเจœเฉ‚เจฆ เจ—เจฟเจ†เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฆเฉเจฐเจฟเจธเจผ เจฒเจฟเจ–เฉ€เจเฅค เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ /etc/passwd, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ‡เจน เจชเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€, เจคเจพเจ‚ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค

#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi

เจ‡เจธ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ–เฉ‹เจœ

เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ grepเจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจฒเจˆ /etc/passwd. เจœเฉ‡เจ•เจฐ เจŸเฉ€เจฎ grepเจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ…เจฃเจœเจพเจฃ, เจ‡เจธเจฆเจพ เจตเฉ‡เจฐเจตเจพ เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ‡เฉฑเจฅเฉ‡.

เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเฉฑเจญเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‡เฉฑเจ• เจขเฉเจ•เจตเจพเจ‚ เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เฉ€เฅค เจœเฉ‡เจ•เจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ? เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเจพเจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจ•เฉเจ เจฆเฉฑเจธเฉ‡ เจนเฉ€ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเฉ‡เจ—เฉ€เฅค เจฎเฉˆเจ‚ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ‰เจน เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจฆเฉฑเจธเฉ‡, เจ‡เจธ เจฒเจˆ เจ†เจ“ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเฉ€เจเฅค

เจœเฉ‡เจ•เจฐ-เจนเฉ‹เจฐ-เจนเฉ‹เจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจจเจฟเจฐเจฎเจพเจฃ

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจธเจซเจฒ เจ–เฉ‹เจœ เจ…เจคเฉ‡ เจ…เจธเจซเจฒเจคเจพ เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจจเจฟเจฐเจฎเจพเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ if-then-else. เจ‡เฉฑเจฅเฉ‡ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

if ะบะพะผะฐะฝะดะฐ
then
ะบะพะผะฐะฝะดั‹
else
ะบะพะผะฐะฝะดั‹
fi

เจœเฉ‡เจ•เจฐ เจชเจนเจฟเจฒเฉ€ เจ•เจฎเจพเจ‚เจก เจœเจผเฉ€เจฐเฉ‹ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจšเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€, เจคเจพเจ‚ เจธเจฅเจฟเจคเฉ€ เจธเจนเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเจผเจพเจ–เจพ เจฆเฉ‡ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจœเจพเจตเฉ‡เจ—เฉ€เฅค else. เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจœเฉ‡ เจœเจผเฉ€เจฐเฉ‹ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจ…เจฐเจฅ เจนเฉˆ เจ…เจธเจซเจฒเจคเจพ, เจœเจพเจ‚ เจ‡เฉฑเจ• เจ—เจฒเจค เจจเจคเฉ€เจœเจพ, เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ else.

เจ†เจ“ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจฟเจ–เฉ€เจ:

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesnโ€™t exist"
fi

เจ‰เจธเจฆเฉ€ เจซเจพเจ‚เจธเฉ€ เจฒเจพเจˆเจจ เจคเฉ‹เจ‚ เจนเฉ‡เจ เจพเจ‚ เจšเจฒเฉ€ เจ—เจˆ else.

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
if-then-else เจ•เฉฐเจธเจŸเจฐเฉฑเจ•เจŸ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจšเจฒเจพเจ‰เจฃเจพ

เจ–เฉˆเจฐ, เจ†เจ“ เจ…เฉฑเจ—เฉ‡ เจตเจงเฉ€เจ เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฎเฉเจธเจผเจ•เจฒ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฌเจพเจฐเฉ‡ เจชเฉเฉฑเจ›เฉ€เจเฅค เจ‰เจฆเฉ‹เจ‚ เจ•เฉ€ เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจผเจฐเจค เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจ•เจˆเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ? เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเฉฑเจญเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจธเจผเจฐเจค เจชเฉ‚เจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเฉเจจเฉ‡เจนเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ‹เจฐ. เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจจเฉ‡เจธเจŸเจก เจนเจพเจฒเจพเจค เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจเจ—เฉ‡เฅค เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจธเจฆเจพ เจนเฉˆ:

if ะบะพะผะฐะฝะดะฐ1
then
ะบะพะผะฐะฝะดั‹
elif ะบะพะผะฐะฝะดะฐ2
then
ะบะพะผะฐะฝะดั‹
fi

เจœเฉ‡เจ•เจฐ เจชเจนเจฟเจฒเฉ€ เจ•เจฎเจพเจ‚เจก เจœเจผเฉ€เจฐเฉ‹ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เจธเจฆเฉ‡ เจธเจซเจฒ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจชเจนเจฟเจฒเฉ‡ เจฌเจฒเจพเจ• เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจšเจฒเจพเจˆเจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค then, เจจเจนเฉ€เจ‚ เจคเจพเจ‚, เจœเฉ‡เจ•เจฐ เจชเจนเจฟเจฒเฉ€ เจธเจผเจฐเจค เจ—เจฒเจค เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจฆเฉ‚เจœเฉ€ เจ•เจฎเจพเจ‚เจก เจœเจผเฉ€เจฐเฉ‹ เจตเจพเจชเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉ‹เจก เจฆเจพ เจฆเฉ‚เจœเจพ เจฌเจฒเจพเจ• เจšเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesnโ€™t exist but anyway there is a directory under /home"
fi

เจ…เจœเจฟเจนเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ useradd, เจœเฉ‡เจ•เจฐ เจ–เฉ‹เจœ เจจเฉ‡ เจ•เฉ‹เจˆ เจจเจคเฉ€เจœเจพ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ, เจœเจพเจ‚ เจ•เฉเจ เจนเฉ‹เจฐ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจ•เจฐเฉ‹เฅค

เจจเฉฐเจฌเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ

เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเฉ‡เจ เจพเจ‚ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจนเฉˆเฅค

n1 -eq n2เจœเฉ‡เจ•เจฐ เจธเจนเฉ€ เจฐเจฟเจŸเจฐเจจ เจ•เจฐเจฆเจพ เจนเฉˆ n1 เจฌเจฐเจพเจฌเจฐ n2.
n1 -ge n2 เจœเฉ‡เจ•เจฐ เจธเจนเฉ€ เจฐเจฟเจŸเจฐเจจ เจ•เจฐเจฆเจพ เจนเฉˆ n1เจตเฉฑเจง เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ n2.
n1 -gt n2เจœเฉ‡เจ•เจฐ เจธเจนเฉ€ เจฐเจฟเจŸเจฐเจจ เจ•เจฐเจฆเจพ เจนเฉˆ n1 เจตเฉฑเจง เจนเฉ‹เจฐ n2.
n1 -le n2เจœเฉ‡เจ•เจฐ เจธเจนเฉ€ เจฐเจฟเจŸเจฐเจจ เจ•เจฐเจฆเจพ เจนเฉˆ n1เจ˜เฉฑเจŸ เจœเจพเจ‚ เจฌเจฐเจพเจฌเจฐ n2.
n1 -lt n2เจœเฉ‡เจ•เจฐ n1 เจ‡เจธ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจนเฉˆ เจคเจพเจ‚ เจธเจนเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ n2.
n1 -ne n2เจœเฉ‡เจ•เจฐ เจธเจนเฉ€ เจฐเจฟเจŸเจฐเจจ เจ•เจฐเจฆเจพ เจนเฉˆ n1เจฌเจฐเจพเจฌเจฐ เจจเจนเฉ€ n2.

เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจ†เจ“ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ†เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจธเจฎเฉ€เจ•เจฐเจจ เจตเจฐเจ— เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉฐเจฆ เจนเฉˆเฅค

#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fi

เจ‡เจน เจ•เจฎเจพเจ‚เจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเฉ‡เจ—เฉ€เฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจเจพ

เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฎเฉเฉฑเจฒ val15 เจคเฉ‹เจ‚ เจตเฉฑเจง, เจ…เฉฐเจค เจตเจฟเฉฑเจš เจธเจผเจพเจ–เจพ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ thenเจคเฉเจฒเจจเจพ เจ†เจชเจฐเฉ‡เจŸเจฐ เจ…เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเฉเจจเฉ‡เจนเจพ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ

เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจธเจคเจฐ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจคเฉเจฒเจจเจพ เจ†เจชเจฐเฉ‡เจŸเจฐ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจ†เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจ–เจพเจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจ›เฉ‚เจนเจพเจ‚เจ—เฉ‡เฅค เจ‡เฉฑเจฅเฉ‡ เจ“เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจนเฉˆเฅค

str1 = str2 เจธเจฎเจพเจจเจคเจพ เจฒเจˆ เจธเจŸเฉเจฐเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจธเจคเจฐ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€เจ†เจ‚ เจนเฉ‹เจฃ เจคเจพเจ‚ เจธเจนเฉ€ เจตเจพเจชเจธเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
str1 != str2เจœเฉ‡เจ•เจฐ เจธเจคเจฐ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚ เจนเจจ เจคเจพเจ‚ เจธเจนเฉ€ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
str1 < str2เจœเฉ‡เจ•เจฐ เจธเจนเฉ€ เจตเจพเจชเจฟเจธ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ str1เจ‰เจธ เจคเฉ‹เจ‚ เจ˜เจŸ str2.
str1 > str2 เจœเฉ‡เจ•เจฐ เจธเจนเฉ€ เจตเจพเจชเจฟเจธ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ str1เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจง str2.
-n str1 เจฒเฉฐเจฌเจพเจˆ 'เจคเฉ‡ เจธเจนเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ str1เจœเจผเฉ€เจฐเฉ‹ เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐเฅค
-z str1เจฒเฉฐเจฌเจพเจˆ 'เจคเฉ‡ เจธเจนเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ str1เจœเจผเฉ€เจฐเฉ‹ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉˆเฅค

เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจฆเจพ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ:

#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user  is the current logged in user"
fi

เจธเจ•เฉเจฐเจฟเจชเจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจธเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ†เจ‚ เจฎเจฟเจฒเจฆเจพ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ

เจ‡เฉฑเจฅเฉ‡ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจนเฉˆ เจœเฉ‹ เจตเจฐเจฃเจจ เจฏเฉ‹เจ— เจนเฉˆเฅค เจ…เจฐเจฅเจพเจค, ">" เจ…เจคเฉ‡ "<" เจ†เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉˆเจ•เจธเจฒเฉˆเจธเจผ เจจเจพเจฒ เจฌเจšเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเฉ‡ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเจ—เฉ‡เฅค เจธเจ•เจฐเจฟเจชเจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจฎเจพเจ‚เจก เจตเจœเฉ‹เจ‚ ">" เจšเจฟเฉฐเจจเฉเจน เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจ“เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

เจ‡เฉฑเจฅเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจนเจจเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ, เจšเฉ‡เจคเจพเจตเจจเฉ€ เจธเฉเฉฑเจŸเฉ€ เจ—เจˆ

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจธเจ•เฉเจฐเจฟเจชเจŸ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆ, เจ‡เฉฑเจ• เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

./myscript: line 5: [: too many arguments

เจ‡เจธ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจธเจฟเฉฑเจŸเจพ เจ•เฉฑเจขเจฆเฉ‡ เจนเจพเจ‚ $val2 เจฆเฉ‹เจนเจฐเฉ‡ เจนเจตเจพเจฒเฉ‡ เจตเจฟเฉฑเจš:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

เจนเฉเจฃ เจธเจญ เจ•เฉเจ เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ‡เจน เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ.

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพ

">" เจ…เจคเฉ‡ "<" เจ†เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‰เจน เจตเฉฑเจกเฉ‡ เจ…เจคเฉ‡ เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ, เจ†เจ“ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเจพเจฒ เจ‡เฉฑเจ• เจŸเฉˆเจ•เจธเจŸ เจซเจพเจˆเจฒ เจคเจฟเจ†เจฐ เจ•เจฐเฉ€เจ:

Likegeeks
likegeeks

เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพเจฎ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹ myfileเจ…เจคเฉ‡ เจซเจฟเจฐ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“:

sort myfile

เจ‡เจน เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจฒเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเฉ‡เจ—เจพ:

likegeeks
Likegeeks

เจฆเฉ€ เจŸเฉ€เจฎ sort, เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจตเจงเจฆเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจธเจคเจฐ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฆเจพ เจนเฉˆ, เจญเจพเจต เจธเจพเจกเฉ‡ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐ เจตเฉฑเจกเฉ‡ เจ…เฉฑเจ–เจฐ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจนเจจเฅค เจ†เจ‰ เจนเฉเจฃ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเจฟเจ†เจฐ เจ•เจฐเฉ€เจ เจœเฉ‹ เจธเจฎเจพเจจ เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเฉ‡เจ—เฉ€:

#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจฒเจŸ เจธเฉฑเจš เจนเฉˆ - เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐ เจนเฉเจฃ เจตเฉฑเจกเฉ‡ เจ…เฉฑเจ–เจฐ เจจเจพเจฒเฉ‹เจ‚ เจตเฉฑเจกเจพ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจธเจ•เฉเจฐเจฟเจชเจŸ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเฉœเฉ€เจฌเฉฑเจง เจ•เจฎเจพเจ‚เจก เจ…เจคเฉ‡ เจธเจคเจฐ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเฉ‹

เจคเฉเจฒเจจเจพเจคเจฎเจ• เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเจฟเฉฑเจš, เจตเฉฑเจกเฉ‡ เจ…เฉฑเจ–เจฐ เจ›เฉ‹เจŸเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจ›เฉ‹เจŸเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เฉฑเจฅเฉ‡ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฆเฉ€ เจคเฉเจฒเจจเจพ ASCII เจ…เฉฑเจ–เจฐ เจ•เฉ‹เจกเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉเจฐเจฎ เจ…เฉฑเจ–เจฐ เจ•เฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจฆเฉ€ เจŸเฉ€เจฎ sort, เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจธเจฟเจธเจŸเจฎ เจญเจพเจธเจผเจพ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉเจฐเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจซเจพเจˆเจฒ เจœเจพเจ‚เจšเจพเจ‚

เจธเจผเจพเจ‡เจฆ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ…เจ•เจธเจฐ bash เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจซเจพเจˆเจฒเจพเจ‚ เจธเฉฐเจฌเฉฐเจงเฉ€ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ. เจ‡เฉฑเจฅเฉ‡ เจ‡เจนเจจเจพเจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจนเฉˆเฅค

-d fileเจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ•เฉ‹เจˆ เจซเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉ€ เจ‡เจน เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจนเฉˆเฅค
-e fileเจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ•เฉ‹เจˆ เจซเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค
-f file เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ•เฉ‹เจˆ เจซเจผเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉ€ เจ‡เจน เจ‡เฉฑเจ• เจซเจผเจพเจˆเจฒ เจนเฉˆเฅค
-r fileเจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจซเจผเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจนเฉˆเฅค
-s file ะŸเจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจซเจผเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจ–เจพเจฒเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
-w fileเจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจซเจพเจ‡เจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃเจฏเฉ‹เจ— เจนเฉˆเฅค
-x fileเจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ•เฉ‹เจˆ เจซเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจšเฉฑเจฒเจฃเจฏเฉ‹เจ— เจนเฉˆเฅค
file1 -nt file2 เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ‡เจน เจจเจตเจพเจ‚ เจนเฉˆ file1เจตเฉฑเจง file2.
file1 -ot file2เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจชเฉเจฐเจพเจฃเจพ เจนเฉˆ file1เจตเฉฑเจง file2.
-O file เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจซเจผเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจฆเฉ€ เจฎเจฒเจ•เฉ€เจ…เจค เจนเฉˆเฅค
-G fileเจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจซเจพเจˆเจฒ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉ€ เจ‡เจธเจฆเจพ เจธเจฎเฉ‚เจน ID เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจธเจฎเฉ‚เจน ID เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ.

เจ‡เจน เจนเฉเจ•เจฎ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ•เจˆ เจนเฉ‹เจฐ เจœเจฟเจจเฉเจนเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ…เฉฑเจœ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ, เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจผเจฌเจฆเจพเจ‚ เจฒเจˆ เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช เจนเฉ‹เจฃ เจ•เจฐเจ•เฉ‡, เจ‰เจนเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจšเฉˆเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค

เจ†เจ‰ เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจนเฉเจ•เจฎเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ:

#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fi

เจ‡เจน เจธเจ•เฉเจฐเจฟเจชเจŸ, เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฒเจˆ, เจ‡เจธเจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เฉ€เฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ
เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง

เจธเจพเจกเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฌเจพเจ•เฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจ†เจช เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจน เจธเจพเจฐเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจจเจคเฉ€เจœเฉ‡

เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจฌเจพเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจ•เฉเจ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เฉ€เจคเจพเฅค เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจฌเฉˆเจธเจผ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฆเจพ เจตเจฟเจธเจผเจพ เจฌเจนเฉเจค เจตเฉฑเจกเจพ เจนเฉˆ. เจ‡เจน เจฒเฉ‡เจ– 11 เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจฒเฉœเฉ€ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจญเจพเจ— เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจ‡เจนเจจเจพเจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจฎเฉ‚เจฒ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจนเฉˆเฅค เจธเจนเฉ‚เจฒเจค เจฒเจˆ, เจœเจฟเจธเจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡ เจชเฉœเฉเจนเจฟเจ† เจนเฉˆ, เจ‡เฉฑเจฅเฉ‡ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

  1. Bash เจธเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ - เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ, เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจตเจฟเจšเจพเจฐเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจ•เฉฐเจธเจŸเฉเจฐเจ•เจธเจผเจจ, เจ—เจฃเจจเจพ, เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ, เจธเจคเจฐ, เจซเจพเจˆเจฒเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเฉฑเจญเจฃ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  2. เจฌเจพเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 2, เจฌเจพเจธเจผ เจฆ เจธเจผเจพเจจเจฆเจพเจฐ - เจ‡เฉฑเจฅเฉ‡ เจฒเฉ‚เจชเจธ เจฒเจˆ เจ…เจคเฉ‡ เจนเฉ‹เจฃ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจชเฉเจฐเจ—เจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค
  3. เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 3, เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ…เจคเฉ‡ เจตเจฟเจ•เจฒเจช - เจ‡เจน เจธเจฎเฉฑเจ—เจฐเฉ€ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเจฐเจชเจฟเจค เจนเฉˆ เจœเฉ‹ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉเจ†เจฐเจพ เจฆเจพเจ–เจฒ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจชเฉœเฉเจนเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  4. เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 4, เจ‡เจจเจชเฉเจŸ เจ…เจคเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ - เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจซเจพเจˆเจฒ เจกเจฟเจธเจ•เฉเจฐเจฟเจชเจŸเจฐเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจ‡เจจเจชเฉเจŸ, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ, เจ—เจฒเจคเฉ€เจ†เจ‚, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจธเจผเจจ เจธเจŸเฉเจฐเฉ€เจฎ เจฌเจพเจฐเฉ‡เฅค
  5. เจฌเจพเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 5, เจธเจฟเจ—เจฒ เจ…เจคเฉ‡ เจจเฉŒเจ•เจฐเฉ€เจ†เจ‚ โ€” เจ‡เจน เจธเจฎเฉฑเจ—เจฐเฉ€ เจฒเฉ€เจจเจ•เจธ เจธเจฟเจ—เจจเจฒเจพเจ‚, เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†, เจ…เจจเฉเจธเฉ‚เจšเจฟเจค เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจพเจ‚เจš เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจนเฉˆเฅค
  6. เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 6, เจซเฉฐเจ•เจธเจผเจจ - เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจซเฉฐเจ•เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจตเจฐเจคเจฃ เจฌเจพเจฐเฉ‡, เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจธเจฟเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  7. เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 7, sed เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ - เจ‡เจน เจฒเฉ‡เจ– sed เจธเจŸเฉเจฐเฉ€เจฎ เจŸเฉˆเจ•เจธเจŸ เจเจกเฉ€เจŸเจฐ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉˆเฅค
  8. Bash เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 8, awk เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ โ€” เจ‡เจน เจธเจฎเฉฑเจ—เจฐเฉ€ awk เจกเจพเจŸเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฒเจˆ เจธเจฎเจฐเจชเจฟเจค เจนเฉˆเฅค
  9. เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 9, เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจ - เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ bash เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจจเจฟเจฏเจฎเจค เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเจพเจฐเฉ‡ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  10. เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 10, เจตเจฟเจนเจพเจฐเจ• เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ - เจ‡เฉฑเจฅเฉ‡ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจกเจฟเจธเจ• เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจขเฉฐเจ— เจนเฉˆเฅค
  11. เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจญเจพเจ— 11, เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐเฉ‹ - เจ‡เจน เจธเจฎเฉฑเจ—เจฐเฉ€ เจเจ•เจธเจชเฉˆเจ•เจŸ เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจฏเฉ‚เจŸเจฟเจฒเจŸเฉ€เจœเจผ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจ‰เจฎเฉ€เจฆ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจน เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ…เจธเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจ‡เจธ เจฒเฉœเฉ€ เจฌเจพเจฐเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจšเฉ€เจœเจผเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉฑเจงเจฐ เจฆเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจ•เจพเจซเจผเฉ€ เจ—เฉฐเจญเฉ€เจฐ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจตเฉฑเจฒ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจนเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจฒเฉ€เจจเจ•เจธ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ…เฉฑเจ—เฉ‡ เจตเจงเจฃ เจฆเจพ เจฎเฉŒเจ•เจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจชเจฟเจ†เจฐเฉ‡ เจชเจพเจ เจ•เฉ‹! เจ…เจธเฉ€เจ‚ เจฌเจพเจธเจผ-เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ—เฉเจฐเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‰เจน เจ•เจฟเจตเฉ‡เจ‚ เจฎเฉเจนเจพเจฐเจค เจฆเฉ€เจ†เจ‚ เจ‰เจšเจพเจˆเจ†เจ‚ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเฉ‡, เจฐเจพเจœเจผ เจธเจพเจ‚เจเฉ‡ เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจคเฉ‹เจ‚ เจชเฉเจฐเจญเจพเจต เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจนเฉเจฃเฉ‡-เจนเฉเจฃเฉ‡ เจ†เจชเจฃเฉ€ เจชเจนเจฟเจฒเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจฟเจ–เฉ€ เจนเฉˆเฅค

เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚: โ€‹โ€‹เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจเจพ

เจธเจฟเจฐเจซเจผ เจฐเจœเจฟเจธเจŸเจฐเจก เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ€ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจพเจˆเจจ - เจ‡เจจ, เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ.

เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจฌเจพเจ•เฉ€ เจฒเฉœเฉ€ เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจเจพ เจนเฉˆ?

  • เจนเจพเจ‚!

  • เจจเจนเฉ€เจ‚ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚

1030 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจ•เฉ€เจคเจพเฅค 106 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจšเฉ‡ เจนเฉ‹เจ เจนเจจเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹