如果我在/ usr/bin目錄中有腳本「shellscript」(它也可以是已安裝程序的腳本)。當我在終端運行命令「shellscript」(從任何地方,家庭或其他目錄),它運行完美,但是當我使用「。shellscript」時,該文件也執行。 我知道我們可以使用「./path/to/ script/shellscript」來運行它,但是如果它位於/ usr/bin中,我們可以使用不帶路徑的直接命令嗎? 運行安全嗎? 我們可以用這種方式運行程序嗎? 我需要解釋。如果是,那爲什麼?如果不是那麼爲什麼?不應該那麼爲什麼?什麼時候可以在bash,ubuntu中用命令「。shellscript」運行shell腳本?
回答
Bash shell在shellscript
和. shellscript
個案中搜索PATH
變量中列出的目錄。主要區別在於,使用.
(或等效地source
)啓動腳本時,不會創建新的shell進程來解釋腳本。這有時很有用,因爲它允許腳本定義將在調用者中可用的環境變量和函數。有關更多詳細信息,請參閱Bash manual page(info bash
)。
是否有任何缺點使用。 shell腳本。如果我們已經安裝了一個程序「prog」,並且如果我使用命令「prog」和「。prog」運行它,那麼是否有可能發生的任何威脅或錯誤? –
我爲某些程序執行此操作,它的行爲有所不同?可能是什麼原因?他們之間有什麼不同? –
您能否詳細說明「它允許腳本定義將在調用者中可用的環境變量和函數」。 –
- 1. 使用shell腳本(bash)在單獨終端中運行命令
- 2. 創建一個shell腳本來在ubuntu中運行sqlite命令
- 3. Shell腳本:在shell腳本中運行「exit」命令後執行命令
- 4. 在shell腳本中運行命令
- 5. 在bash腳本中運行hadoop命令
- 6. 可以從命令行運行jar而不是shell腳本 - 爲什麼?
- 7. 在命令行運行Shell腳本
- 8. date命令在bash shell腳本中
- 9. shell腳本:在並行化bash腳本的命令下,Ubuntu Linux操作系統
- 10. 在shell腳本中執行shellscript
- 11. 用於運行命令的Bash腳本
- 12. 什麼是$ {}在shell腳本(bash)的命令
- 13. 什麼時候可以在Bash中使用|&?它可用於其他shell嗎?
- 14. 命令在Ubuntu中運行Perl腳本中的Tcl(expect)腳本
- 15. bash腳本中的專有shell命令
- 16. 運行一系列命令的shell腳本(Ubuntu)
- 17. 什麼時候可以使用方法和命令行選項?
- 18. 在shell腳本中以sudo的身份運行一組命令
- 19. Bash腳本並在命令行上手動運行命令
- 20. 我怎樣才能從bash腳本運行django shell命令
- 21. 腳本在命令運行時運行
- 22. 在java中運行bash shell腳本
- 23. 從shell腳本運行ssh命令
- 24. 從shell腳本運行gdb命令
- 25. 從Shell腳本運行Postgres命令
- 26. 從shell(bash)腳本執行命令時,在用戶提示中插入文本?
- 27. 如何在shell腳本中同時運行兩個命令?
- 28. 運行bash命令到python腳本
- 29. Bash腳本命令沒有運行
- 30. bash腳本ssh並運行命令
您是否檢查過手冊?我現在即將這樣做。 – melpomene
哦,看看:https://www.gnu.org/software/bash/manual/bashref.html#Bourne-Shell-Builtins說:「'。filename [arguments]' - 從*文件名讀取和執行命令*如果* filename *不包含斜槓,則使用'PATH'變量來查找* filename *。「 – melpomene