본문 바로가기
Coding/Linux

[ Linux ] Ping! 3주차 과제

by 이응이응잉 2025. 2. 9.

과제

4번

 

 

1. >> : 기존 파일의 내용 뒤에 결과를 추가

2. > : 파일 덮어쓰기

3. < : 표준 입력을 바꿈

 

 

3번
사용자 홈 디렉토리에 있는 설정 파일에 추가한다.
export 명령어를 사용한다.

 

 export는 환경 변수를 설정하는 명령어로 지정한 셸 변수를 환경 변수로 변경시킨다.

현재 셸 세션에 적용하는 것이므로 export를 사용할 수 있다.

단, 서브 셸에선 적용되지 않는다는 점을 주의해야 함!

 

1번

 

 

/etc/profile: 시스템 공통으로 적용되는 환경 변수를 설정

 

? /etc/profile의 다른 기능들

PATH 기본 명령 경로 설정
USER, LOGNAME 사용자 UID와 이름 설정
HISTSIZE 히스토리 크기 설정
MAIL 이메일 설정

2번

 

 

#export PATH → PATH 값을 새로 환경 변수로 설정한다.

$PATH → 현재 셸에서의 기존 PATH 값을 참조한다. 

:/etc → 새로운 경로를 만든다. (경로 뒤에 :/etc가 추가된다.)

하나로 정리하면,

export PATH=$PATH:/etc → 기존에 존재하던 PATH 경로에 :/etc 라는 새로운 경로를 만들고,

이 PATH를 환경 변수로 새로 설정할 것이라고 정리할 수 있다,

 

 

먼저 vi 에디터로 파일을 스크립트를 작성한다.

맨 앞에 #!/bin/bash를 작성하는 것을 깜빡했다... 추후 파일에선 작성한 것으로 변경했음

 

read USER_NAME: 이름을 USER_NAME에 저장한다.

echo "Hello, $USER_NAME": USER_NAME에 저장된 값을 출력한다.

vi 에디터에서 파일 수정하고 나갈 때 :wq(저장 후 나가기) 잊지 말 것

 

cat으로 내부 스크립트를 확인하는 모습

 

 

 

허가 거부래서 조금 당황했다. 도저히 모르겠어서 왜 그런지 구글링 해보니 

실행하는데에도 권한을 따로 부여해야한다는 내용을 발견하였다.

그렇게 권한 부여 명령어 chmod를 찾아 해보았더니 정상적으로 실행되었다.

내가 놓친건지 까먹은건지 모르겠지만 일단 chmod 명령어는 기억해놓아야겠다.

 

 

 

 

? chmod(change mode)는 파일 및 디렉토리의 권한을 변경하는 명령어이다.

 

chmod <+-=> <rwx> <파일명>

+: 권한을 추가한다.

-: 권한을 없앤다.

=: 권한을 지정한다.

r: 읽기 권한

w: 쓰기 권한

x: 실행 권한

'Coding > Linux' 카테고리의 다른 글

[ Linux ] Ping! 4주차 과제  (0) 2025.02.16
[ Linux ] Ping! 2주차 실습  (0) 2025.02.02
[ Linux ] Ping! 1주차 실습  (0) 2025.01.26