본문 바로가기

쉘스크립트

(3)
[Ubuntu/Linux] 쉘스크립트 expr의 모든 것 제어문과 변수까지 살펴보니 expr가 남았네요. expr까지 간단하게 살피고 나서는, 쉘스크립트 자체 문법보다는 쉘스크립트와 함께 쓰이는 유용한 명령어들을 살펴보겠습니다. 쉘스크립트가 명령어를 좀 더 지능적으로 사용하려는 의도에서 만들어졌기 때문에, 이 다음부터가 본편이라 볼 수 있겠네요. expr는 명령어로서 존재합니다. $ ls /usr/bin/expr /usr/bin/expr 하지만, bash 쉘은 expr를 built-in으로 내장시켰습니다. 쉘스크립트에서 expr 명령어를 사용하면, /usr/bin/expr를 사용하지 않고 내장된 build-in 명령어를 실행합니다. build-in 명령이 외부 명령보다 빠릅니다. 외부 명령어는 프로그램 로딩/런칭만으로도 하세월 보내겠죠. 물론, 굳이 외부 명령..
[Ubuntu/Linux] 쉘스크립트 변수의 모든 것 쉘스크립트에서 변수를 빼먹으면 안되죠~ 어쩌면 가장 먼저 다뤄야했을 내용일지도 모르겠네요.워낙 두서없이 생각나는 순서로 정리하다보니 뒤로 미뤄졌습니다.하지만 그렇다고 해서 그 우선순위에서 밀린다는 얘기는 절대로 아닙니다. 변수명은 영문자, 숫자 그리고 '_'(underscore)로만 이뤄집니다.그 외의 문자는 변수명으로 인식하지 못합니다.따라서 $FILE.old라는 문장에서 $FILE만이 변수명이 될 수 있습니다.".old"부터는 "." 때문에 변수명이 될 수 없습니다.그저 변수명 뒤에 연달아 나온 스트링으로 인식됩니다. $ touch secret $ FILE=secret $ mv $FILE $FILE.old $ ls secret* secret.old위의 예에서는 먼저 secret란 파일을 만든 후,$F..
[Ubuntu/Linux] 쉘스크립트 인용부호의 모든 것 쉘스크립트 설명에 인용부호를 빼먹을 수는 없지요.명령 프롬프트에 남길 수 있는 인용부호가 세 종류나 되기 때문에 꼭 짚고 넘어가야 합니다.작은 따옴표, 큰 따옴표, 역 따옴표.위의 따옴표 삼형제는 쓰임이 모두 다릅니다.각각의 인용부호에 대한 정의를 분명하게 확인하지 않으면 낭패볼 일이 있을지도 모릅니다. 화면에 스트링을 출력하기 위해서는 echo 명령어를 이용합니다.$ echo string string $ echo "string" stringecho에 큰 따옴표를 하든 하지않든 모두 string을 출력해줍니다. 하지만 큰 따옴표를 출력하려면 어떻게 해야할까요?위의 두 번째 예에서 큰 따옴표가 출력되지 않은 것은 확인했습니다.큰 따옴표를 출력하기 위해서는 아래 세 가지 중 하나를 택하면 됩니다.$ echo..