제 생각이라면 생각이지만
C#에서는 문자열을 string으로 받습니다만 간혹 특수 문자 같은 경우에는 그게 문자열로 인식되는게 아니라 명령어나 특수 의미로 인식되는 경우가 있습니다.개행문자나 아니면 그밖에 등등등 그런경우에는 @로 문자열을 취급하지만 간혹 그게 안되는 경우가 있습니다.즉 특수한 의미나 아니면 변수 아니면 명령어로 인식한다는 의미겠지요
그런게 아닌가 합니다.
아시다시피 리눅스 쉘에서 공백으로 디렉토리나 그런경우 큰 따옴표로 해서 처리를 합니다만 $이후는 따옴표 안이라도 의미가 문자열로 취급되지 않는 다는 의미가 아닌가 합니다.즉 $이후는 다른 명령어나 의미로 해석된다는 의미일것 같습니다.개인적인 생각입니다.
제 생각이라면 생각이지만 C#에서는 문자열을 string으로 받습니다
제 생각이라면 생각이지만
C#에서는 문자열을 string으로 받습니다만 간혹 특수 문자 같은 경우에는 그게 문자열로 인식되는게 아니라 명령어나 특수 의미로 인식되는 경우가 있습니다.개행문자나 아니면 그밖에 등등등 그런경우에는 @로 문자열을 취급하지만 간혹 그게 안되는 경우가 있습니다.즉 특수한 의미나 아니면 변수 아니면 명령어로 인식한다는 의미겠지요
그런게 아닌가 합니다.
아시다시피 리눅스 쉘에서 공백으로 디렉토리나 그런경우 큰 따옴표로 해서 처리를 합니다만 $이후는 따옴표 안이라도 의미가 문자열로 취급되지 않는 다는 의미가 아닌가 합니다.즉 $이후는 다른 명령어나 의미로 해석된다는 의미일것 같습니다.개인적인 생각입니다.
인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com
shell expansion 을 그렇게 번역한 것이네요.[quot
shell expansion 을 그렇게 번역한 것이네요.
ls "hello world.txt" 같은 경우를 이야기하는 것이죠.
이것의 출력은 "hello world" 입니다. $ 확장이란 $변수명같이 변수를 삽입할 때 쓰는데, " 을 사용하면 공백은 그대로 출력하지만 변수명은 그 값으로 바뀌게 되죠. (expansion). 반대로 ' 을 사용하면 expansion이 일어나지 않습니다.
echo '$HELLO world'
의 출력과 비교해 보세요.
--
익스펙토 페트로눔
답변 감사합니다..쉽게 말하면 변수를 사용시 값으로 대체 된다는
답변 감사합니다..
쉽게 말하면 변수를 사용시 값으로 대체 된다는 말이군요...
이 말을 확장한다...라고 표현한 것이군요...
좀 생소하긴 하지만 곰곰히 생각해 보면...확장한다는 그낌이 오기는 하는군요 :)
"$HELLO" 에서 HELLO가 hello로 확장된다...
표현하는 방법에 따라 이해하기가 이렇게 힘들수가..;;; :shock:
echo '$HELLO world'는 확장이 일어 나지 않으니..
HELLO world
라고 출력 되겠죠,,
무엇을 위해 사는가..
backtick 사이에서도 되네요. 처음 알았습니다.ECHO='e
backtick 사이에서도 되네요. 처음 알았습니다.
ECHO='echo echo echo' `$ECHO`
이야말로 메아리.. ^^;;;
댓글 달기