請告訴我在啓動腳本和 ./script.sh
和. ./script.sh
之間bash shell有什麼區別?啓動一個腳本與./script.sh和。 ./script.sh
6
A
回答
17
正如klausbyskov所說,第一種形式要求文件具有其可執行許可位的設置。
但更重要的是,第一種形式在單獨的進程中執行腳本(獨立於啓動它的shell並且無法對其進行更改)。第二種形式使初始shell直接運行文件中的命令(就好像你已經將它們鍵入到shell中一樣,或者就好像它們包含在執行'採購'的腳本中一樣)。
包含FOO=bar; export FOO
的腳本在運行第一個變體的shell中不會創建導出的FOO
環境變量,但它會在運行第二個變體的shell中創建這樣的變量。
第二種形式(「採購」)是有點像C.
4
第一個需要文件設置+ x標誌。第二個使用。命令又名「來源」,描述爲here。
相關問題
- 1. 將腳本作爲./script.sh和。 ./script.sh
- 2. 分離之間的區別。 script.sh VS ./script.sh
- 3. Linux的啓動script.sh開機時結束
- 4. ./script.sh和bash script.sh之間的區別是什麼
- 5. 如何結合這兩個命令?:./script.sh> logfile.log和./script.sh 2> logfile.log
- 6. 使用「sh script.sh」或「./script.sh」運行shell腳本會產生兩種不同的結果?
- 7. pexpect - 通過ssh運行script.sh
- 8. 如何在Windows Git shell中運行./script.sh?
- 9. 當我嘗試通過/script.sh &&/script.sh調用它兩次時,Docker無法找到我複製到映像的腳本(但一旦正常工作!)
- 10. 爲什麼我的shell腳本找不到任何東西(find。-name script.sh | grep watermelon)
- 11. 「碼頭文件中的CMD ['/home/user/script.sh']」不適用於docker-compose
- 12. Html輸入到script.sh中,使用PHP在樹莓上運行excel
- 13. ./script.sh:行8:/ etc/passwd中:權限被拒絕
- 14. 檢查進程是否運行,如果不執行script.sh
- 15. PowerShell相當於curl http://www.example.com/script.sh | bash -s <arguments>
- 16. 如何使「nohup ./script.sh&disown」在post-receive git鉤子中工作?
- 17. 自動啓動一個python硒腳本
- 18. 從另一個腳本啓動一個腳本不起作用
- 19. 啓動腳本與Python 2.7.13
- 20. 啓動和恢復腳本
- 21. 如何從一個Python腳本啓動多個Python腳本?
- 22. 有一個啓動腳本到NodeJS CLI
- 23. 編寫一個腳本來啓動install4j
- 24. 在遠程計算機上啓動一個啓動bash腳本的python腳本
- 25. 啓動Python腳本啓動
- 26. 啓動一個python 3.3。腳本在Ubuntu的啓動
- 27. 是否可以在apache啓動時啓動一個php腳本?
- 28. PHP腳本能否啓動另一個PHP腳本並退出?
- 29. F#使用F#Interactive從另一個腳本啓動腳本
- 30. 從php腳本啓動一個bash腳本
雖然這是真的一個
#include
,更重要的區別是,「源極」讀出並執行在當前shell實例的文件。執行腳本將啓動腳本執行的shell的新實例(如shebang行中指定的那樣)。 – 2009-12-10 12:56:09@丹,是的這是正確的,並在我發佈的鏈接中解釋。 – 2009-12-10 13:35:41
這就是'-x' *權限*標誌,而不是bash -x *選項*就是要清楚。 – 2009-12-10 14:54:05