Shell Script

    Quotes, Variables, Functions 개념 및 사용

    Quotes Shell 에서 두 번째로 중요한 개념은 quotes 이라고 할 수 있습니다. shell 에서 quotes 은 숫자나 스트링 값을 구분하기 위한 용도로 사용하지 않습니다. 123, "123", '123' 은 모두 같고 abc, "abc", 'abc' 들은 차이가 없으며 모두 다 shell 에서는 스트링입니다. 공백으로 분리되는 여러 개의 스트링을 하나의 인수로 만들 때 ( sed, awk 스크립트를 quotes 을 이용해 작성하는 이유가 하나의 인수로 만들기 위해서입니다. ) 라인 개행이나 둘 이상의 공백을 유지하기 위해 단어분리, globbing 발생을 방지하기 위해 shell 키워드, 메타문자, alias 와 같이 shell 에서 특수기능을 하는 문자, 단어를 단순히 명령문의 스트링으로 ..

    Shell Script 간단 주의점

    파일명 : NUL, / 제외하고 모두 가능 command 에서 공백을 통해서 인수를 구분하게 됨 command arg1 arg2 arg3 ... /ex $ [10 -eq 10 ]; echo $? // 10: command not found $ [ 10 -eq 10]; echo $? // bash: [: missing ']' $ [ 10 -eq 10 ]; echo $? // # redirection 문자 * ? [ ] # glob 문자 " ' # quote 문자 \ $ = += # 대입연산 # '(' 와 명령 사이에 공백을 두지 않아도 되고 ')' 앞에 ; 를 붙이지 않아도 된다. $ (echo hello; echo world) hello world Escape - Shell 에서 사용되는 명령문에는 단지..