리눅스 sh vs source 명령어의 차이를 알아봅시다.
이번 시간에는 리눅스에서 sh 명령어와 source 명령어의 차이를 알아보겠습니다. 먼저 1.sh에 다음과 같이 입력해 보겠습니다. echo $$가 보이는데요. 이것은 쉘의 current process id를 의미합니다. 이는, subshell로 실행되는지, 현재 쉘에서 실행되는지 판단하기 위해서입니다. chmod로 1.sh의 실행 권한을 바꿉니다. 그리고 ls -ail을 입력해 보시면, cho, cho 그룹에 속한 유저, 모든 유저에게 x 권한이 주어졌음을 알 수 있는데요. 이는 실행 권한이 주어졌다는 것을 의미합니다. 그러면, 1.sh를 실행할 수 있습니다. 이제 sub shell을 띄워서 실행시키는지, 그렇지 않은지는 어떻게 검증하면 될까요? 현재 쉘의 pid를 알기 위해서는 echo $$을 입력하..
OS/리눅스
2021. 6. 10. 20:59
최근댓글