2011-04-09 79 views
1

大家好獲取主機名: 我創建Adobe AIR應用程序(適用於Windows,Linux和Mac),這顯示出機器的內部IP,外部IP和主機名。我在Windows上成功完成了。通過使用Native for進程打開c:\ windows \ system32 \ hostname.exe應用程序,我在Windows上獲得了主機名。但是我不知道這種類型的主機名應用程序文件是否存在於Linux中?如果真的存在,那麼它的道路是什麼?請幫助我如何通過打開任何可執行文件或通過任何bash命令獲取主機名? 幫幫我。如何在Linux中的Adobe AIR的NativeProcess

在此先感謝。

回答

8

最好的辦法是使用

'$ uname -n' 

使用

'$ uname --help' 

P.S:沒錯後,

$ which uname 
/bin/uname 
+0

謝謝回答。所以主機名文件存在於bash所在的同一個文件夾中。 – 2011-04-09 15:17:54

+1

@Mudasir:這個回答並不是指'hostname'。然而,在FreeBSD,'hostname','bash'和'uname'都在不同的目錄('/ bin','在/ usr /本地/ bin'和'在/ usr/bin',分別),所以你不能依賴在他們在同一個「文件夾」。 – Johnsyweb 2011-04-09 15:42:17

+0

@Johnsyweb:Adobe AIR沒有其他方法可以這樣做。這就是爲什麼我用本地進程去了。我會去爲每個目錄。我會先檢查目錄是否存在?然後,我會打開本機進程。謝謝你通知:) – 2011-04-09 16:00:50

8

hostname命令出現在必須的Unix。

下面是從Mac(你提到這是你的目標平臺之一,我不會在此刻有一臺Linux主機上)的路徑:

% type hostname 
hostname is /bin/hostname 

你不應該需要硬代碼路徑,但... hostname通常在您的${PATH}環境變量(QED)內。 Windows也是如此。

6

型終端

hostname 

U將得到的主機名