2013-03-18 82 views
0

我想確定一個shell腳本的編碼。以下「文件」命令返回「application/x-shellscript」。這是實際的編碼嗎?我期待標準編碼,如「utf-8」或「ascii」。我錯過了什麼?Linux:這個shell腳本的編碼是什麼?

file --mime test.sh 
test.sh: application/x-shellscript 

編輯:我搬到文件到我的MacBook和它的工作:

file --mime test.sh 
test.sh: text/x-shellscript; charset=us-ascii 
+0

哪些文件的權限? – 2013-03-18 21:36:02

+2

Shell腳本本身並沒有真正的編碼 - 它們只是一系列shell命令。這些命令可能包括任何編碼的文本,編碼的任意*組合,甚至只是原始的二進制數據。 – duskwuff 2013-03-18 21:38:43

+0

-rwxrwxr-x在原始機器上。 -rwxr-xr-x在macbook上。 – imagineerThat 2013-03-18 21:39:26

回答

1

嘗試--mime-encoding開關:

file --mime-encoding test.sh 
+0

交換機在運行「文件」的原始機器上不可用,但可用於我的macbook。 – imagineerThat 2013-03-18 21:37:54

+1

上帝,我希望我不會被標記爲系列upvoting,但當我讀到任何問題時,你總是在那裏! – 2013-03-18 21:37:55

+0

@imagineer這是什麼味道的Linux你具體使用? – 2013-03-18 21:38:19