我知道這是一個配置文件,但源文件.bashrc實際上是以bash的形式逐行執行的。我也知道,擴展在Linux中並沒有太多的功能,但是當你編寫一些bash腳本時,你經常將它命名爲「* .sh」,並且.bashrc是一樣的,唯一的區別是它是默認的源代碼。爲什麼我們不使用擴展名爲.bashrc之類的文件?
回答
Linux並不關心我們給這些文件的擴展名,它只會檢查權限是否可以運行,或者您有權限運行它。
Linux真正關心的是文件開頭的#!/ path/to/interpreter。像#!/bin/bash
。這意味着再次使用bourne shell來解釋文件的內容。
Linux不關心擴展,該.SH有隻爲了您的方便
- .bashrc文件是每當一個新的終端會話以交互模式啓動時執行的腳本。當您按Ctrl + Alt + T打開一個新的終端窗口,或者只是打開一個新的終端選項卡時,會發生這種情況。
- .bashrc文件本身包含一系列終端會話配置。這包括設置或啓用:着色,完成,shell歷史記錄,命令別名等。
- 伯恩再次殼是什麼讀取.bashrc文件,所以給它一個延伸實際上是無用的,不需要
** Linux不關心擴展名,.sh只是爲了您的方便**人們用.sh命名它們的腳本,以便它們能夠記住它的一個shell腳本。我已經回答了你的問題。 –
你寫的都不是真的回答我的問題。 當人們編寫簡單的bash腳本時,他們經常將其命名爲「* .sh」。所以我並不在意「擴展幾乎沒用」(我知道)或者.bashrc的工作方式 - 我也已經知道了。我想知道的是: **是否有歷史/實踐原因,人們傾向於命名腳本「* .sh」,但在編寫.bashrc時忽略它。** – okmanek
這是另一個論壇的主題。 –
- 1. 我應該爲動態RSS使用什麼文件擴展名
- 2. 爲什麼我的MessageBox不顯示任何文件擴展名?
- 3. 爲什麼我們不使用帶「java」命令的.class擴展名?
- 4. 什麼使用.md文件擴展名
- 5. 爲什麼我不能在Rcpp中使用擴展名R?
- 6. 爲什麼Kotlin不讓我使用writeText擴展名?
- 7. 爲什麼我們使用擴展應用程序
- 8. 爲什麼Angular 2使用.ts文件擴展名?
- 9. 爲什麼擴展Exception類?
- 10. 爲什麼我們使用.htaccess文件?
- 11. 爲什麼我們在擴展方法中使用「this」?
- 12. 爲什麼日誌文件的擴展名爲swp?
- 13. 爲什麼我的簡單文件擴展名檢查不起作用?
- 14. C++:爲什麼使用「.hh」作爲C++頭文件的擴展名的原因
- 15. 我很困惑我應該使用什麼文件擴展名
- 16. 爲什麼我的程序使用.py擴展名而不使用.pyw擴展名?
- 17. 文件擴展名爲MIME類型
- 18. 爲什麼我不能在擴展List的類中調用OrderBy?
- 19. 爲什麼我必須使用「this」從擴展類中調用擴展方法?
- 20. 爲什麼下載文件沒有文件擴展名?
- 21. 文件擴展名爲
- 22. 文件擴展名爲
- 23. 爲什麼網站使用不同的擴展名?
- 24. 爲什麼我們不能擴展泛型?
- 25. 我們稱之爲什麼?
- 26. 爲什麼有些網站刪除他們的文件擴展名?
- 27. 什麼是擴展方法,爲什麼我們需要使用它?
- 28. 我想重新命名擴展名爲powershell的擴展名爲
- 29. SQLite:.db文件擴展名.sqlite文件擴展名爲
- 30. 當我們需要Arraylist中的Collections類方法時,爲什麼不擴展Collections?
我認爲這可能是一個很好的問題,如果你問的東西沿着線「是什麼文件擴展名的目的' –