본문 바로가기

expr

(2)
[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..