shell中sh, exec, source, fork, ./的區別 1,sh sh是通過創建子進程(subshell)去執行腳本,父進程無法使用子進程中的變量,而子進程對環境變量的修改也不會影響到父進程。父進程中的局部變量子進程也無法使用,子進程會繼承父進程的環境變量; 腳本 ...
摘要:對fork,source和exec三種方式執行shell腳本的總結。 准備知識 .我們所執行的任何程序,都是由父進程 parent process 所產生出來的一個子進程 child process ,子進程在結束后,將返回到父進程去。此一現像在Linux系統中被稱為 fork。當子進程被產生的時候,將會從父進程那里獲得一定的資源分配 及 更重要的是 繼承父進程的環境 .Shell變量大致可 ...
2012-01-16 16:22 0 8254 推薦指數:
shell中sh, exec, source, fork, ./的區別 1,sh sh是通過創建子進程(subshell)去執行腳本,父進程無法使用子進程中的變量,而子進程對環境變量的修改也不會影響到父進程。父進程中的局部變量子進程也無法使用,子進程會繼承父進程的環境變量; 腳本 ...
fork ( /directory/script.sh) :如果shell中包含執行命令,那么子命令並不影響父級的命令,在子命令執行完后再執行父級命令。子級的環境變量不會影響到父級。 fork是最普通的, 就是直接在腳本里面用/directory ...
環境變量(environment variables)一般是指在操作系統中用來指定操作系統運行環境的一些參數, 如:臨時文件夾位置和系統文件夾位置等。 環境變量是和Shell緊密相關的,用戶登錄系統后就啟動了一個Shell。對於Linux來說一般是bash,但也可以重新設定或切換 ...
可能是班門弄斧了,僅share給尚不知道的童鞋。 1. 問題的來源: 為什么我們編譯Android代碼時,需要輸入: source ./build/envsetup.sh 或者 . ./build/envsetup.sh哪? (這里的source和.的作用是一致 ...
使用shell時,環境變量文件讀取。 /etc/profile:此文件為系統的為每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行. 並從/etc/profile.d 目錄的配置文件中搜集shell的設置. /etc/bashrc :為每一個運行bash shell ...
SHELL: 在計算機科學中,Shell俗稱殼(用來區別於核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似於DOS下的command和后來的cmd.exe。它接收用戶命令,然后調用相應的應用程序。 同時它又是一種程序設計語言。作為命令語言,它交互式解釋和執行用戶輸入的命令或者自動 ...
exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令信息。 bash shell的命令分為兩類:外部命令和內部命令。外部命令是通過系統調用或獨立的程序實現的,如sed、awk等等。內部 ...
1、local一般用於局部變量聲明,多在在函數內部使用。實例如下: 2、Shell腳本中定義的變量是global的,其作用域從被定義的地方開始,到shell結束或被顯示刪除的地方為止。 3、export 將自定義變量設定為系統環境變量(僅限於 ...