2021-01-12 13:27:59 +00:00
|
|
|
# bash
|
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
> Bourne-Again SHell, an `sh`- 호환 명령 행 인터프리터.
|
|
|
|
> 참조 : `zsh`, `histexpand` (history expansion).
|
2023-12-29 12:11:32 +00:00
|
|
|
> 더 많은 정보: <https://www.gnu.org/software/bash/>.
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
- 대화형 쉘 시작하기:
|
2021-01-12 13:27:59 +00:00
|
|
|
|
|
|
|
`bash`
|
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
- 설정 파일 로딩 없이 대화형 쉘 시작하기:
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
`bash --norc`
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
- 특정 명령어([c]ommands) 실행하기:
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
`bash -c "{{echo 'bash가 실행되었습니다'}}"`
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
- 특정 스크립트 실행하기:
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
`bash {{경로/대상/script.sh}}`
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
- 각 명령어 실행 전 명령어 인쇄하며 특정 스크립트 실행하기:
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
`bash -x {{경로/대상/script.sh}}`
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
- 첫 번째 에러([e]rror)가 발생하면 중지되도록 하며 특정 스크립트 실행하기:
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
`bash -e {{경로/대상/script.sh}}`
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2023-07-02 14:12:01 +01:00
|
|
|
- `stdin`에서 bash 실행하기:
|
2021-01-12 13:27:59 +00:00
|
|
|
|
2022-10-10 02:22:23 +01:00
|
|
|
`{{echo "echo 'bash가 실행되었습니다'"}} | bash`
|