簡體   English   中英

bash如何將命令獲取到操作系統中?

[英]How does bash get commands into the operating system?

如果我理解正確,bash只是另一個用戶界面程序。

所以當我輸入:

ls -la

要么

mv myfile.txt myotherfile.txt

bash如何將這些命令提供給操作系統內核? 這與POSIX有關嗎?

好吧,除非您在命令提示符下輸入的命令是內置bash (例如cdaliasecho [1]),否則外殼程序將創建一個新進程(使用fork(2) syscall)並通過exec系統執行程序呼叫。

[1]您可以運行type something來查找something是否是內置的shell

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM