1
내가 올바르게 이해한다면, bash는 또 다른 사용자 - 랜드 프로그램 일뿐입니다.bash는 어떻게 운영 체제에 명령을 내 보냅니 까?
그래서 내가 입력 할 때 :
ls -la
또는
mv myfile.txt myotherfile.txt
어떻게 bash는 운영 체제 커널에 이러한 명령을 공급 하는가? 이것은 POSIX와 관련이 있습니까?
내가 올바르게 이해한다면, bash는 또 다른 사용자 - 랜드 프로그램 일뿐입니다.bash는 어떻게 운영 체제에 명령을 내 보냅니 까?
그래서 내가 입력 할 때 :
ls -la
또는
mv myfile.txt myotherfile.txt
어떻게 bash는 운영 체제 커널에 이러한 명령을 공급 하는가? 이것은 POSIX와 관련이 있습니까?
음, 명령 프롬프트에 입력 한 명령은 새로운 프로세스를 생성합니다 쉘 (fork(2)
콜을 사용하여) bash builtin ([1]과 같은 cd
, alias
또는 echo
)이며, exec 시스템을 통해 프로그램을 실행하지 않는 한 요구.
[1] something
경우 쉘이
당신은 알고 내장되어 찾아
type something
을 실행할 수있는'ls'와'mv'이 프로그램은 바로, 너무입니까? –'man 2 fork''man 2 execle' –