原文:shell調用另一個腳本的三種方式fork/exec/source

exec和source都屬於bash內部命令 builtins commands ,在bash下輸入man exec或man source可以查看所有的內部命令信息。 bash shell的命令分為兩類:外部命令和內部命令。外部命令是通過系統調用或獨立的程序實現的,如sed awk等等。內部命令是由特殊的文件格式 .def 所實現,如cd history exec等等。 在說明exe和sourc ...

2020-03-16 17:24 0 671 推薦指數:

查看詳情

shell中sh, exec, source, fork, ./的區別

shell中sh, exec, source, fork, ./的區別 1,sh ​ sh是通過創建子進程(subshell)去執行腳本,父進程無法使用子進程中的變量,而子進程對環境變量的修改也不會影響到父進程。父進程中的局部變量子進程也無法使用,子進程會繼承父進程的環境變量; ​ 腳本 ...

Tue Jun 26 05:49:00 CST 2018 0 2399
shell中的forksourceexec總結(包括環境變量)

摘要:對forksourceexec三種方式執行shell腳本的總結。 准備知識 1.我們所執行的任何程序,都是由父進程(parent process)所產生出來的一個子進程(child process),子進程在結束后,將返回到父進程去。此一現像在Linux系統中被稱為 fork ...

Tue Jan 17 00:22:00 CST 2012 0 8254
運行shell腳本三種方式

先來看一個簡單的shell腳本: #!/bin/sh cd /tmp echo "hello,world!"   我們來挨個解釋一下腳本的每一行:   第一行:#!后面跟的是解釋器的路徑(shell本身就是一解釋型語言),解釋器的路徑是/bin/sh;   第二行:cd命令 ...

Wed Apr 27 05:12:00 CST 2016 0 28375
Shell腳本三種執行方式

Shell腳本的執行方式可以有以下幾種: 方式一: 方式二: 前面兩方式其實都是一樣的:都是在當前父進程下的子進程中執行,子進程完成后,子進程中的各項變量或操作將會結束而不會傳回到父進程中.舉例來說: 可以看到,執行后再看腳本中兩個變量,在父 ...

Sun May 27 08:55:00 CST 2018 0 3697
Linux 中執行Shell 腳本方式三種方法)

Shell 腳本的執行方式通常有如下三種: (1)bash script-name 或者 sh script-name;(2)path/script-name或者./script-name;(3)sourcescript-name或者. script-name。下面,分別介紹下這三種方式的特點 ...

Sun Jun 14 17:16:00 CST 2020 0 2233
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM