2014-11-15 97 views
2

當我雙擊在Mac OSX Unix的可執行文件,當前的工作目錄默認爲:如何更改Mac OS X上的默認工作目錄?

/Users/myusername 

然而,可執行文件實際上是在另一個目錄。如何將工作目錄設置爲可執行文件的目錄而不是/Users/myusername?我知道你可以在源代碼中這樣做,但是在Mac上有一些設置可以讓你在初始執行之前改變它。

有沒有人遇到過這個問題?這似乎是一個相當默認的問題。

+0

您可以嘗試更改此shell的$ HOME路徑 – Sebastian

+0

@SebastianRaschka還有其他選項嗎?問題是,可執行文件只能看到'/ Users/myusername'作爲一般環境(例如,當我從桌面上雙擊它時)。 – warship

+0

你可以舉一個Unix應用程序的例子嗎?大多數Unix應用程序可以將位置作爲參數,如果它們像終端一樣在終端中運行的話。 – Kash

回答

0

不可以。您甚至不能依賴作爲用戶主目錄的工作目錄。在其他版本的操作系統上,情況有所不同,未來可能會發生變化。

除了在命令行調用的情況下,工作目錄的概念沒有任何意義。用戶選擇允許他們從他們喜歡的任何基地指定相對路徑通常是方便的。如果程序依賴於工作目錄,那麼它不適合從GUI啓動(例如Finder或Dock)。

您可以查看將程序打包到第一個cd s的腳本中,並將其包裝在Platypus生成的小程序或Automator小程序中。