如果我在/ 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腳本來在ubuntu中運行sqlite命令
- 2. Shell腳本:在shell腳本中運行「exit」命令後執行命令
- 3. 在shell腳本中運行mount命令
- 4. 在命令行運行Shell腳本
- 5. 可以從命令行運行jar而不是shell腳本 - 爲什麼?
- 6. date命令在bash shell腳本中
- 7. shell腳本:在並行化bash腳本的命令下,Ubuntu Linux操作系統
- 8. 用於運行命令的Bash腳本
- 9. bash腳本中的專有shell命令
- 10. 命令在Ubuntu中運行Perl腳本中的Tcl(expect)腳本
- 11. 什麼時候可以在Bash中使用|&?它可用於其他shell嗎?
- 12. 運行一系列命令的shell腳本(Ubuntu)
- 13. 在shell腳本中以sudo的身份運行一組命令
- 14. 我怎樣才能從bash腳本運行django shell命令
- 15. Bash腳本並在命令行上手動運行命令
- 16. 什麼時候可以使用方法和命令行選項?
- 17. 腳本在命令運行時運行
- 18. 從shell腳本運行ssh命令
- 19. 從shell(bash)腳本執行命令時,在用戶提示中插入文本?
- 20. 運行bash命令到python腳本
- 21. Bash腳本沒有運行MySQL命令
- 22. 從bash腳本運行幾個命令
- 23. bash腳本ssh並運行命令
- 24. 在shell腳本中運行spark-shell命令
- 25. 鍵在bash腳本中按下時運行命令
- 26. 什麼是shell腳本命令從GitHub
- 27. bash腳本編寫shell命令
- 28. Bash shell腳本:f:找不到命令
- 29. 命令行參數在bash shell腳本中的嵌套ssh
- 30. 從bash shell腳本中的glob目錄中的命令行執行命令
您是否檢查過手冊?我現在即將這樣做。 – melpomene
哦,看看:https://www.gnu.org/software/bash/manual/bashref.html#Bourne-Shell-Builtins說:「'。filename [arguments]' - 從*文件名讀取和執行命令*如果* filename *不包含斜槓,則使用'PATH'變量來查找* filename *。「 – melpomene