如果我在腳本頂部寫#/bin/bash
並從基於Web的應用程序調用此腳本,這是否會在shell腳本所在的機器上加載.bashrc
文件?當腳本中包含#/ bin/bash時,是否在linux中執行.bashrc?
0
A
回答
1
編號.bashrc
與交互只與殼有關。
3
bash手冊describes which startup files are read under which conditions。從它你會收集bash
.bashrc
只有當作爲一個交互,非登錄shell被調用,--norc
選項或--rcfile
選項命名一個不同的文件時自動讀取.bashrc
。
不過要注意的:
除了爲自己考慮「互動」的默認標準,
bash
認爲自己的互動如果與-i
選項調用。當調用bash
來運行腳本時,您可以使用它來在啓動時讀取~/.bashrc
。通過在shell的初始環境中指定其名稱作爲變量
BASH_ENV
的值,可以使非交互式shell讀取特定的啓動文件(可以依次讀取其他文件)。如果自動讀取,它是用戶
~/.bashrc
被讀取 - 這是運行腳本,而不是機器整體的用戶的特徵。
相關問題
- 1. 在.bashrc中運行腳本
- 2. 如何在Linux中執行python腳本?
- 3. 在shell腳本中執行linux命令
- 4. 僅當腳本在視口中時才執行腳本
- 5. Linux - 遠程命令執行和.bashrc
- 6. 如何在Linux上的當前shell中執行腳本?
- 7. 可執行文件的名稱中是否包含版本號?
- 8. 執行包含腳本變量
- 9. 可執行的包含serial_for_url的腳本
- 10. 如何在psql中包含相對於當前執行腳本的文件?
- 11. 在VBA GUI程序中包含可執行腳本
- 12. 在.bashrc中包含額外的文件
- 13. 從linux中的groovy執行bash腳本
- 14. 執行Linux shell腳本時出錯
- 15. 在Crontab中執行的腳本中未執行包裝程序
- 16. 腳本不能在Linux中同時執行
- 17. 在linux中執行腳本文件時出現問題
- 18. Directshow運行時庫是否包含在DirectX運行時中?
- 19. 執行Linux腳本的Java
- 20. 是否有可能在C程序中包含shell腳本
- 21. 如何確定腳本是否已包含在Web Worker中?
- 22. 是否可以手動將CPAN庫包含在Perl腳本中?
- 23. 我是否可以在ebextensions中包含腳本而不必構建腳本?
- 24. 如何檢查Linux shell腳本是否由cronjob執行?
- 25. 在express.js中,當我使用承諾時,是否需要在執行程序中包含reject()?
- 26. 何時在腳本中使用腳本標記包含JS庫?
- 27. 如何包含相對腳本源文件bashrc
- 28. 如何在包中包含bash腳本?
- 29. 在Python包中包含一個腳本
- 30. 如何在Linux Shell腳本文件中包含文件?
不會Bash加載'.bashrc',但一旦達到'[-z'$ PS1「] && return',什麼都不做?所以如果你把命令放在那一行之上,那麼它們會被執行。 –
@JonnyHenly,不,它不會。無論誰在''.bashrc'中放入'[-z'$ PS1「] && return',都是貨物追蹤它,而不是根據記錄的或實際的行爲做一些有意義的事情。令人遺憾的是,在bash中有很多貨物問題,即使是那些應該知道得更好的人(比如那些爲Linux經銷商工作的人)。 –
@JonnyHenly,......當然,也可能是他們在做一些類似hackery的事情,比如設置一個指向'$ HOME/.bashrc'的'BASH_ENV'變量,但那是...呃... hackery ,這使得貝殼的行爲與其文件(和合理的人們的期望)相反。 –