2021-09-12

0912 리눅스 전역변수, 전역명령

1.  /etc : 여러 설정파일들들어있다

2. /etc/profile : 모든 유저들에게 공통으로적용

3. 

~/.bash_profile

~/.bashrc : 홈유저에게만 적용되는 내용들. 내가 여기에 설정한 명령은 다른 유저가 사용불가능 (공유x)만약에 공유하고 싶으면 /etc어쩌구안에 넣어야함. 


4. 일반사용자는 자기 home디렉토리 밑에서만 활동가능. 나머지 영역에서는 권한 오류 에러 뜬다.

5. 실행파일( 명령파일) -> PATH설정을 하면. 내가 사용할수있는 명령어들이 어디에서 불러와지는지 알 수 있음.

실행파일(쉘스크립트) 만들고  -> PATH밑에있는 디렉토리안에 해당 실행파일 열어두면 -> 전역에서 해당 명령어 사용할 수 있다.

6. 그럼 그 PATH설정은 어디서 불러오는가?? -> 내 로그인시 실행되는 ~/.bashrc, ~/.bash_profile에 쓰여있다. 

7. export란? 전역변수화.내 쉘 말고 내 자식 쉘에서도 사용할 수 있게 하는 명령어. env환경에 들어가게된다. 환경변수가 된다. export하면 다른 쉘에서도 사용할 수 있도록 승격화 된다. 자식 쉘에서도 변수의 효력이 미친다. 

exit(혹은 logout)을 여러번 해주어야 함. bash쉘을 여러번 만들어서 깊숙하게 들어왓기 때문이다. 

만약에 함수를 export해서 전역에서 사용하고 싶다면 -f옵션을 붙이면 된다. 


8. 함수를 만들고- 해당 함수는 해당 폴더내에서만 부를 수 있다.

즉 ./ssss.sh 이런식으로 불러야 해당 쉘 스크립트를 실행할수있다.

해당 실행은 ~/디렉토리경로/해당파일 이렇게 실행하는 것과 같고

$HOME/디렉토리경로/해당파일 이렇게 실행하는 것과도 같다. 

그런데 전역에서 그냥 경로없이 사용하고 싶다?? $PATH 변수 밑에있는 bin디렉토리밑으로 복붙해준다! 그러면 - 그냥 명령어를 전역에서 사용할수있게된다. 

아니면 아예 실행파일이 든 폴더 자체를 $PATH에 추가한다는 방식도 있는데, 이건 보안상으로 별로 좋지않은 방법이라구 함. 


9. 명령어 전역에서 사용하기 -> $PATH이용

명령어 다른 쉘에서도 사용하기 -> export이용




댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...