리눅스에서 source 명령어의 의미

luke419의 이미지

아래와 같은 글이 있습니다.

-------------------------------------
source name

단, 여기에서 name 는 C shell script 이다. 이 명령어를 사용하면, C Shell 은
name 에 있는 명령들을 읽어서 실행을 할 것이다. 정상적으로 실행하는
것과 다른 점은 subshell 이 생기지 않는다는 것이다.
-------------------------------------

여기서 subshell이 생기지 않는다는 것이 구체적으로 무엇을 의미하는 건지요?

그럼..

danskesb의 이미지

* http://kldp.org/node/101711
* http://kldp.org/node/101796

같은 글을 여러 번 올리지 말아 주세요.
---- 절취선 ----
http://blog.peremen.name

bushi의 이미지

'subshell 이 생기지 않는다' 이상의 구체적인 설명은 불가능합니다.

억지로 풀어제끼면,
'그것을 위해 새로운 shell 이 또 다시 실행되지 않는다'
정도로 길게 쓸 순 있지만,
말의 뜻을 이해하고 나중에 이 글을 다시 보시면,
제가 길게 풀어제낀 설명이 오히려 더 이해하기 어렵고 오해하기는 쉬운 글이라는 생각이 들 겁니다.

[bushi@rose ~]$ echo '#!/bin/sh' > ~/test.sh
[bushi@rose ~]$ echo 'export AAA=aaa' >> ~/test.sh
[bushi@rose ~]$ chmod u+x ~/test.sh
[bushi@rose ~]$ 
[bushi@rose ~]$ AAA=bbb
[bushi@rose ~]$ 
[bushi@rose ~]$ ~/test.sh
[bushi@rose ~]$ echo $AAA
bbb
[bushi@rose ~]$ 
[bushi@rose ~]$ . ~/test.sh
[bushi@rose ~]$ echo $AAA
aaa
[bushi@rose ~]$ 

OTL

luke419의 이미지

peremen님 같은 글을 여러 번 올리는 것이 아니고, 질문을 여러개 했는데 답변이 하나만 되어 있어서 답변이 올려지지 않은 글을 다시 올리는 겁니다.

danskesb의 이미지

원래 글에 답글을 달면 다시 그 글이 올라옵니다. 가입하신 지 얼마 안 되어서 이해하지 못했을 수도 있을 겁니다.

---- 절취선 ----
http://blog.peremen.name

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.