Shell Coding, 특수문자, 문법

carlkim·2023년 12월 21일
0

시스템엔지니어링

목록 보기
10/35

쉘 스크립트에서 사용되는 일반적인 특수 문자들은 다음과 같습니다:

달러 기호 ($)

변수를 참조할 때 사용됩니다.
variable와 같이 변수의 값을 나타냅니다.

엠퍼센트 (@)

배열이나 리스트의 요소를 나타냅니다.
배열의 전체 요소를 나타낼 때 주로 사용됩니다.
${array[@]}와 같이 사용됩니다.

백틱 또는 리버스 인용 부호 (```)

쉘에서 명령어를 실행하고 결과를 변수에 할당할 때 사용됩니다. 예를 들어, result=command 와 같이 사용할 수 있습니다.

쌍따옴표 (")

문자열을 나타냅니다. 변수를 포함한 문자열을 출력하거나 다룰 때 사용됩니다.

홑따옴표 (')

문자열을 나타내는데 사용되며, 내부의 모든 내용을 그대로 표시하고자 할 때 사용됩니다. 변수 참조가 되지 않습니다.

백슬래시 ()

특수문자의 의미를 무시하고 일반 문자로 해석하게 합니다. 이스케이프 문자로도 사용됩니다.

콜론 (:)

빈 명령문을 나타냅니다. 주로 루프나 조건문에서 사용됩니다.

세미콜론 (;)

명령문의 끝을 나타냅니다. 여러 명령문을 한 줄에 나열할 때 사용됩니다.

리다이렉션 (>, <, >>)

입출력을 파일로 리다이렉트할 때 사용됩니다. >는 출력을 파일로, <는 파일에서 입력을 받을 때 사용되며, >>는 파일에 내용을 추가합니다.

AND (&&)와 OR (||)

두 개의 명령을 조건부로 실행할 때 사용됩니다. command1 && command2는 command1이 성공하면 command2를 실행하고, command1 || command2는 command1이 실패하면 command2를 실행합니다.

괄호 ((, ))

서브쉘을 만들거나 그룹화할 때 사용됩니다.

와일드카드 (*, ?, [ ])

여러 파일이나 디렉토리를 지정할 때 사용됩니다. *는 모든 것을, ?는 한 글자, [ ]는 특정 범위의 문자를 나타냅니다.

문법

  1. 셔뱅(Shebang)
    크립트의 첫 줄에 #!/bin/bash 또는 원하는 쉘의 경로를 지정합니다. 이는 해당 스크립트를 실행할 쉘의 경로를 지정하는 것입니다.
#!/bin/bash
  1. 주석 (Comments):

#으로 시작하는 줄은 주석으로 처리되며, 실행 시 무시됩니다. 주석을 사용하여 코드에 설명을 추가할 수 있습니다.

# shell은 샵으로 주석처리
  1. 변수 (Variables):

변수는 데이터를 저장하는데 사용됩니다.

hello="hello, hwan"
  1. 함수(Functions):

함수를 정의하여 코드를 모듈화할 수 있습니다.

greet() {
    echo "Hello, $1!"
}

greet "Alice"
profile
기본부터 가면 됩니다.

0개의 댓글