쉘 스크립트를 실행할 때....
$ . myscript.sh
와 같이 실행하는 것과
$ sh myscript.sh
로 실행하는 것이 어떤 차이가 있나요?
답변 부탁 드립니다.
1번 예제는 ./myscript.sh 겠죠?
x 권한이 있으면 1번으로 실행 되겠고, x 권한이 없으니 sh 로 실행하라고 하는거죠.
https://xenosi.de/
. filename 은 source의 약어입니다. 이것은 C 의 include 와 비슷한 역할을 한다고 보시면 됩니다. 파일의 내용을 읽어 현재 프로세스에서 실행하는 겁니다. sh filename은 당연히 자식 프로세스를 생성합니다. 그러므로 source 명령에 의해 수행된 스크립트의 결과는 현재 shell에 반영됩니다. 환경변수 등의 변경에 적합하죠. sh 로 수행된 스크립트의 결과는 현재 shell에 반영되지 않습니다.
-----http://monpetit.posterous.com/http://monpetit.tistory.com/
왜 아무도 문서에 source 대신 . 으로 적은 사람이 없었을까요... 6자가 1자가 되는 매우 편리한 신공인데... :oops: :oops: :oops:
그렇게 했으면 .을 안치고 안되요 라고 질문하는 경우가 상당히 많아졌을 듯 합니다 ... :twisted:
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~ 나 한줄기 바람처럼..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
1번 예제는./myscript.sh 겠죠?x 권한이 있으면 1
1번 예제는
./myscript.sh 겠죠?
x 권한이 있으면 1번으로 실행 되겠고,
x 권한이 없으니 sh 로 실행하라고 하는거죠.
https://xenosi.de/
. filename 은 source의 약어입니다. 이것은 C 의 incl
. filename 은 source의 약어입니다. 이것은 C 의 include 와 비슷한 역할을 한다고 보시면 됩니다. 파일의 내용을 읽어 현재 프로세스에서 실행하는 겁니다.
sh filename은 당연히 자식 프로세스를 생성합니다.
그러므로 source 명령에 의해 수행된 스크립트의 결과는 현재 shell에 반영됩니다. 환경변수 등의 변경에 적합하죠.
sh 로 수행된 스크립트의 결과는 현재 shell에 반영되지 않습니다.
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
왜 아무도 문서에 source 대신 . 으로 적은 사람이 없었을까요...
왜 아무도 문서에 source 대신 . 으로 적은 사람이 없었을까요...
6자가 1자가 되는 매우 편리한 신공인데...
:oops: :oops: :oops:
https://xenosi.de/
[quote="송효진"]왜 아무도 문서에 source 대신 . 으로 적은
그렇게 했으면 .을 안치고 안되요 라고 질문하는 경우가 상당히 많아졌을 듯 합니다 ... :twisted:
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
댓글 달기