2017-06-30 66 views
-3

我知道這是一個配置文件,但源文件.bashrc實際上是以bash的形式逐行執行的。我也知道,擴展在Linux中並沒有太多的功能,但是當你編寫一些bash腳本時,你經常將它命名爲「* .sh」,並且.bashrc是一樣的,唯一的區別是它是默認的源代碼。爲什麼我們不使用擴展名爲.bashrc之類的文件?

+0

我認爲這可能是一個很好的問題,如果你問的東西沿着線「是什麼文件擴展名的目的' –

回答

2

Linux並不關心我們給這些文件的擴展名,它只會檢查權限是否可以運行,或者您有權限運行它。

Linux真正關心的是文件開頭的#!/ path/to/interpreter。像#!/bin/bash。這意味着再次使用bourne shell來解釋文件的內容。

Linux不關心擴展,該.SH有隻爲了您的方便

  • .bashrc文件是每當一個新的終端會話以交互模式啓動時執行的腳本。當您按Ctrl + Alt + T打開一個新的終端窗口,或者只是打開一個新的終端選項卡時,會發生這種情況。
  • .bashrc文件本身包含一系列終端會話配置。這包括設置或啓用:着色,完成,shell歷史記錄,命令別名等。
  • 伯恩再次殼是什麼讀取.bashrc文件,所以給它一個延伸實際上是無用的,不需要
+0

** Linux不關心擴展名,.sh只是爲了您的方便**人們用.sh命名它們的腳本,以便它們能夠記住它的一個shell腳本。我已經回答了你的問題。 –

+0

你寫的都不是真的回答我的問題。 當人們編寫簡單的bash腳本時,他們經常將其命名爲「* .sh」。所以我並不在意「擴展幾乎沒用」(我知道)或者.bashrc的工作方式 - 我也已經知道了。我想知道的是: **是否有歷史/實踐原因,人們傾向於命名腳本「* .sh」,但在編寫.bashrc時忽略它。** – okmanek

+0

這是另一個論壇的主題。 –

相關問題