2013-05-07 46 views
0

CLI和單聲道之間的區別,如果我開始直接就是在UNIX

./coolappimade.exe 

它開始使用的/ usr/bin中/ CLI啓動的應用程序。這和/ usr/bin/mono有什麼區別?有什麼更好的,開始是「本地」還是使用單聲道?

+0

您確定'cli'不只是'mono'的別名嗎?它沒有顯示在他們的列表[這裏](http://www.mono-project.com/Command-Line_Tools)。 – Bobson 2013-05-07 18:38:06

回答

0

由於BOBSON建議,它是一個符號鏈接,我忘了檢查...

所以:

$ which cli 
/usr/bin/cli 
$ which mono 
/usr/bin/mono 
$ ls -l /usr/bin/mono 
-rwxr-xr-x 1 root root 3054984 Jul 24 2012 /usr/bin/mono 
$ ls -l /usr/bin/cli 
lrwxrwxrwx 1 root root 21 Apr 17 16:16 /usr/bin/cli -> /etc/alternatives/cli 
$ ls -l /etc/alternatives/cli 
lrwxrwxrwx 1 root root 13 Apr 17 16:16 /etc/alternatives/cli -> /usr/bin/mono 

因此上一見鍾情,沒有區別(這是默認的方式是怎麼回事安裝在Ubuntu中)。在閱讀http://www.mono-project.com/Guide:Running_Mono_Applications之後,我發現這種情況發生的原因是mono的debian軟件包將.exe註冊爲非本地二進制文件,這些二進制文件是使用/ usr/bin/cli執行的(這是符號鏈接到另一個到/ usr的符號鏈接/ bin/mono - 爲什麼不是直接運行單聲道 - 沒有人知道:))。這是執行單聲道二進制文件的另一種方式 - 根據鏈接頁面,不推薦,因爲它只是linux。