2014-11-15 99 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小程序中。