목차
없음
본문내용
를 "test"로 설정한 뒤 getenv로 확인하면 환경변수가 출력된다.
3. 프로그램 실행 - ubuntu , gcc 컴파일러 사용
- ls 로 현재 디렉토리의 파일 확인
- gcc hw2.c 로 hw2.c 파일의 목적파일 생성(실행파일생성)
- ./a.out 현재디랙토리 a.out 실행
- 인자가 1개여서 에러 메세지 출력
- ./a.out abc def 123 인자가 4개여서 option(인자-1)의 개수 출력과 내용 출력
- ./a.out abc 인자가 2개 여서 환경변수 출력
-환경변수 출력 ing
- 환경변수 출력 ing
- 환경변수출력이 끝나고 getenv()test 실행
- "HOSTNAME" 환경변수는 설정되어있지 않음으로 NULL반환
- "SHELL" 환경변수는 그 안의 내용인 /bin/bash 출력
- setenv()test 실행
- "HOSTNAME" 환경변수에 “TEST"를 설정해준다 (setenv 로)
- getenv 로 확인
- "HOSTNAME" 변수에 "TEST" 출력됨
4. 결론
맨 처음에 유닉스 과제를 받았을 때는 과제내용에 있는 네모박스가 결과 terminal이라는 것을 몰라 당황했는데 자세히 보니 $ 이 있어서 문제를 제대로 이해할 수 있게 되었습니다. 또 vi 를 처음 작동시키는데 입력모드에서 틀렸을 때 버릇처럼 backspace를 누르거나 수정해야할 부분을 찾아갈 때 방향키를 사용해서 계속 오류가나는 실수를 반복하다가 이제야 겨우 명령형모드에서 j, k, h, l 을 통한 이동, 글자를 지우는 x , 줄전체를 지우는 dd 등을 사용하는데 익숙해지기 시작했습니다. 그전에는 a, o ,i 같은 입력모드로의 변환이 어떻게 다른지도 모르고 썼었는데 이제는 그 미묘한 차이를 사용할 수 있게 되었습니다. 또한 gcc 컴파일하는 방법과 한번도 생각해보지 않은 main 함수의 인자들에 대한 공부 또한 할 수 있었고 포인터와 배열에 대해서도 다시금 돌이켜 볼 수 있었습니다. 전혀 몰랐기 때문에 vi 파일을 몇 번이고 rm 하고 다시 만들면서 엄청 힘들었지만 그래도 vi 명령어를 확실히 배울 수 있어서 좋았습니다.
이번 숙제에서는 환경변수를 읽어낼 때 *envp[]를 사용했지만 인터넷을 돌아다니며 공부하다보니
extern char**environ;
while(*environ)
printf("%s\n",*environ++);
로도 환경변수를 출력할 수 있다는 걸 알게 되었습니다.
3. 프로그램 실행 - ubuntu , gcc 컴파일러 사용
- ls 로 현재 디렉토리의 파일 확인
- gcc hw2.c 로 hw2.c 파일의 목적파일 생성(실행파일생성)
- ./a.out 현재디랙토리 a.out 실행
- 인자가 1개여서 에러 메세지 출력
- ./a.out abc def 123 인자가 4개여서 option(인자-1)의 개수 출력과 내용 출력
- ./a.out abc 인자가 2개 여서 환경변수 출력
-환경변수 출력 ing
- 환경변수 출력 ing
- 환경변수출력이 끝나고 getenv()test 실행
- "HOSTNAME" 환경변수는 설정되어있지 않음으로 NULL반환
- "SHELL" 환경변수는 그 안의 내용인 /bin/bash 출력
- setenv()test 실행
- "HOSTNAME" 환경변수에 “TEST"를 설정해준다 (setenv 로)
- getenv 로 확인
- "HOSTNAME" 변수에 "TEST" 출력됨
4. 결론
맨 처음에 유닉스 과제를 받았을 때는 과제내용에 있는 네모박스가 결과 terminal이라는 것을 몰라 당황했는데 자세히 보니 $ 이 있어서 문제를 제대로 이해할 수 있게 되었습니다. 또 vi 를 처음 작동시키는데 입력모드에서 틀렸을 때 버릇처럼 backspace를 누르거나 수정해야할 부분을 찾아갈 때 방향키를 사용해서 계속 오류가나는 실수를 반복하다가 이제야 겨우 명령형모드에서 j, k, h, l 을 통한 이동, 글자를 지우는 x , 줄전체를 지우는 dd 등을 사용하는데 익숙해지기 시작했습니다. 그전에는 a, o ,i 같은 입력모드로의 변환이 어떻게 다른지도 모르고 썼었는데 이제는 그 미묘한 차이를 사용할 수 있게 되었습니다. 또한 gcc 컴파일하는 방법과 한번도 생각해보지 않은 main 함수의 인자들에 대한 공부 또한 할 수 있었고 포인터와 배열에 대해서도 다시금 돌이켜 볼 수 있었습니다. 전혀 몰랐기 때문에 vi 파일을 몇 번이고 rm 하고 다시 만들면서 엄청 힘들었지만 그래도 vi 명령어를 확실히 배울 수 있어서 좋았습니다.
이번 숙제에서는 환경변수를 읽어낼 때 *envp[]를 사용했지만 인터넷을 돌아다니며 공부하다보니
extern char**environ;
while(*environ)
printf("%s\n",*environ++);
로도 환경변수를 출력할 수 있다는 걸 알게 되었습니다.
추천자료
- 수치해석학 개량된 오일러 매소드로 적분하기
- 씨 언어 포인터
- 가우시안 C언어 구현
- c언어로 구현한 이차방정식의 근 구하기
- c언어를 이용해 함수로 구현한 계산기 프로그램(switch문)
- C언어를 이용한 성적처리(성적관리) 프로그램
- C언어를 이용한 기초실습,연습문제 풀이
- linked list를 이용한 myalloc
- C# 프로그래밍 가이드
- Task01(비만도측정)
- 8 seconds - SPA,SPA브랜드,에잇세컨즈,에이세컨즈브랜드,제일모직,제일모직마케팅,에잇세컨...
- 알고리즘 - 프림 알고리즘, 크루스칼알고리즘, 솔린 알고리즘
- 소셜커머스(Social Commerce) 산업분석과 시장상황연구 및 쿠팡(Coupang) 기업분석과 성공요...
- OS (운영체제) 과목 메시지 큐 구현 소스 및 결과 보고서 (c언어)
소개글