쉘 스크립트에서 사용되는 일반적인 특수 문자들은 다음과 같습니다:
변수를 참조할 때 사용됩니다.
variable와 같이 변수의 값을 나타냅니다.
배열이나 리스트의 요소를 나타냅니다.
배열의 전체 요소를 나타낼 때 주로 사용됩니다.
${array[@]}와 같이 사용됩니다.
쉘에서 명령어를 실행하고 결과를 변수에 할당할 때 사용됩니다. 예를 들어, result=command
와 같이 사용할 수 있습니다.
문자열을 나타냅니다. 변수를 포함한 문자열을 출력하거나 다룰 때 사용됩니다.
문자열을 나타내는데 사용되며, 내부의 모든 내용을 그대로 표시하고자 할 때 사용됩니다. 변수 참조가 되지 않습니다.
특수문자의 의미를 무시하고 일반 문자로 해석하게 합니다. 이스케이프 문자로도 사용됩니다.
빈 명령문을 나타냅니다. 주로 루프나 조건문에서 사용됩니다.
명령문의 끝을 나타냅니다. 여러 명령문을 한 줄에 나열할 때 사용됩니다.
입출력을 파일로 리다이렉트할 때 사용됩니다. >는 출력을 파일로, <는 파일에서 입력을 받을 때 사용되며, >>는 파일에 내용을 추가합니다.
두 개의 명령을 조건부로 실행할 때 사용됩니다. command1 && command2는 command1이 성공하면 command2를 실행하고, command1 || command2는 command1이 실패하면 command2를 실행합니다.
서브쉘을 만들거나 그룹화할 때 사용됩니다.
여러 파일이나 디렉토리를 지정할 때 사용됩니다. *는 모든 것을, ?는 한 글자, [ ]는 특정 범위의 문자를 나타냅니다.
문법
#!/bin/bash
#으로 시작하는 줄은 주석으로 처리되며, 실행 시 무시됩니다. 주석을 사용하여 코드에 설명을 추가할 수 있습니다.
# shell은 샵으로 주석처리
변수는 데이터를 저장하는데 사용됩니다.
hello="hello, hwan"
함수를 정의하여 코드를 모듈화할 수 있습니다.
greet() {
echo "Hello, $1!"
}
greet "Alice"