Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| 쉘_스크립트 [2023/09/05 15:46] – external edit 127.0.0.1 | 쉘_스크립트 [2026/03/24 16:26] (current) – removed admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | 이 문서에서는 리눅스의 쉘 스크립트로 코드를 짜는 방법을 알아본다. | ||
| - | 쉘의 종류가 몇 개 있지만, 여기서는 bash shell에 대해 다룬다. | ||
| - | |||
| - | **1. 쉘 종류 확인법 및 쉘 종류 바꾸는 법:** | ||
| - | |||
| - | < | ||
| - | echo $SHELL | ||
| - | </ | ||
| - | |||
| - | 현재 사용 중인 쉘의 종류를 확인할 수 있다. | ||
| - | |||
| - | < | ||
| - | cat /etc/shells | ||
| - | </ | ||
| - | 현재 사용가능한 쉘의 종류를 확인할 수 있다. | ||
| - | |||
| - | 만약 bash shell을 사용하고 있지 않고 사용가능한 쉘 목록에 bash shell 이 있다면 | ||
| - | |||
| - | < | ||
| - | chsh | ||
| - | Password: | ||
| - | Changing the login shell for 'user name' | ||
| - | Enter the new value, or press ENTER for the default Login Shell [/bin/sh]: /bin/bash | ||
| - | </ | ||
| - | |||
| - | 'user name' | ||
| - | |||
| - | 이렇게 shell을 바꾼 후에는 로그아웃 후에 다시 로그인을 해주어야 한다. | ||
| - | \\ | ||
| - | \\ | ||
| - | \\ | ||
| - | **2. 좀 더 편한 사용자 환경을 위한 설정** | ||
| - | < | ||
| - | vi .bashrc | ||
| - | </ | ||
| - | |||
| - | # ~/.bashrc: executed by bash(1) for non-login shells. | ||
| - | |||
| - | # see / | ||
| - | |||
| - | # for examples | ||
| - | |||
| - | <color #ed1c24> | ||
| - | PATH=\$PATH:/ | ||
| - | </ | ||
| - | |||
| - | <color #ed1c24> | ||
| - | export PATH | ||
| - | </ | ||
| - | |||
| - | # If not running interactively, | ||
| - | |||
| - | ⁞ | ||
| - | |||
| - | # for examples 와 # If not ~~ 사이에 빨간 문구를 넣어주면 자신 계정의 홈 폴더에 스크립트 파일을 생성한 후 경로지정 없이 바로 실행할 수 있다. PATH지정을 해주지 않으면 실행할 때마다 " | ||
| - | |||
| - | 1. [[hello world|시작]]\\ | ||
| - | 2. [[directory]]\\ | ||
| - | 3. [[array]]\\ | ||
| - | 4. [[사칙연산]]\\ | ||
| - | \\ | ||
| - | [[스크립트로 awk 이용하기]]\\ | ||
| - | \\ | ||
| - | 5-1. [[위치인자 표]]\\ | ||
| - | 5-2. [[위치인자를 이용한 스크립트]]\\ | ||