분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
#!/bin/bash
read -p "Enter a username > " user_name
file_info=$(grep "^$user_name:" $FILE)
echo "$file_info"
if [ -n "$file_info" ]; then
IFS=':' read user pw uid gid name home shell <<< "$file_info"
echo "User = $user"
echo "UID = $uid"
echo "GID = $gid"
echo "Full Name = $name"
echo "Home Dir = $home"
echo "Shell = $shell"
else
echo "No such user $user_name" >&2
exit 1
fi
쉘프로그래밍 책을 보던 중에 의아한게 있어서 질문드립니다.
위의 코드에서 빨갛게 표시된 곳이 약간 의문인 부분인데요. 책에서는 명령어가 나오기전에 쉘에서 변수를 선언해주는 걸 허용하고 또 그 변수는 해당 명령어에서만 사용되는 환경이 된다고 하는데, 사실 이건 이해가 가는데요. IFS변수가 구분자를 나타내기때문에 passwd 파일로부터 읽어온 문자열을 :를 기준으로 나눠서 각각 다른 변수에 입력하는것도 이해가 갑니다만. 제가 궁금한건 왜 이러한 형태의 선언이 echo명령어를 포함해서는 제대로 적용되지 않는가입니다.
예를들어서 현재 접속중인 쉘에서 FOO라는 변수가 선언되어있지않다면,
FOO='foo' echo $FOO를 타이핑하면 foo가 출력되어야 할거같은데, 그냥 빈칸이 출력됩니다.
그래서 read에만 적용이 되는 건가 했더니 그것 또한 아닌것이, FOO='foo' printenv | grep FOO를 타이핑하면 원하는대로 출력이 나옵니다.
어째서 echo만 똑같은 구문이 제맘처럼 안나오는것인지 궁금합니다. 고수님들 도와주세요 ㅠㅠ
죄송합니다. 댓글 작성은 회원만 가능합니다.
번호 | 제 목 | 이름 | 날짜 | 조회 | 추천 | |||||
---|---|---|---|---|---|---|---|---|---|---|
16 | rocketbirds 나눔합니다. [6] | boXlug | 16/10/06 11:51 | 98 | 5 | |||||
15 | 책읽다가 도저히 모르겠어서 질문드립니다 ㅠㅠ [2] | boXlug | 14/11/15 16:11 | 19 | 0 | |||||
14 | 곧 군대가는데 준비할거 관련해서 질문드립니다. [5] | boXlug | 14/11/14 19:03 | 34 | 0 | |||||
13 | [질문]CTRL + L 키 관련해서 질문... [5] | boXlug | 14/11/02 20:16 | 38 | 0 | |||||
12 | [질문] 문장하나가 이해가 안되서 이렇게 질문올립니다. [4] | boXlug | 14/10/31 09:34 | 31 | 0 | |||||
11 | 이거 뭐가 문제일까요;; [1] | boXlug | 14/10/04 22:33 | 17 | 0 | |||||
10 | [질문] 책읽다가 막히는 부분에 대해서 질문좀... [2] | boXlug | 14/08/26 17:51 | 9 | 0 | |||||
9 | [질문] 영어 문장구조 파악에 어려움이 있어서 질문드립니다 ㅠㅠ [4] | boXlug | 14/08/25 10:04 | 30 | 0 | |||||
8 | 짧은 문장 질문있습니다. [2] | boXlug | 14/07/29 21:18 | 12 | 0 | |||||
7 | 책읽다가 잘이해가 안되는 부분이 있어서 질문드립니다. [2] | boXlug | 14/07/23 22:00 | 15 | 0 | |||||
6 | 요즘 옵저버가 자꾸 하이라이트를 놓치는거같은건 기분탓인가요;; | boXlug | 14/07/23 19:28 | 49 | 0 | |||||
5 | 독해 책을 읽다가 좀 헷갈리는 부분이 있어서 질문 드립니다. [2] | boXlug | 14/07/23 17:57 | 17 | 0 | |||||
▶ | [리눅스주의] 쉘프로그래밍 질문하나만 하겠습니다. [7] | boXlug | 14/06/22 14:43 | 14 | 0 | |||||
3 | [쓰잘데기없음 주의] 리눅스 공부하다가 궁금한게 생겨서요 | boXlug | 14/04/19 21:47 | 0 | 0 | |||||
2 | [쓰잘데기없음주의] 질문하나만 하겠습니다. [6] | boXlug | 14/04/18 09:14 | 47 | 0 | |||||
1 | C++로 과제중인데 도와주세요 ㅠㅠ [6] | boXlug | 13/09/21 12:11 | 61 | 0 | |||||
|
||||||||||
[1] [2] | ||||||||||