特定应用程序的环境

是否有可能只为给定的应用程序指定环境variables? 所以当应用程序启动('VAR = VALUE myapp'不是我想要的)时自动设置环境variables。

实际的问题是,我希望wine始终以特定的LC_ALL设置开始,但不希望全局更改LC_ALL。 有很多地方可以开始酒(terminal,gnome文件关联,菜单快捷方式),手动设置LC_ALL在所有这些似乎太乏味。

另一种可能是改变你的PATH,例如/usr/local/bin先来,然后像这样创build一个/usr/local/bin/wine

  #!/bin/sh export FOO=bar /usr/local/bin/wine "$@" 

我不知道这些“gnome文件关联”和“菜单快捷方式”是如何工作的。 如果他们硬编码的完整path,而不是依靠$PATH这soln将无法正常工作。

你可以做这样的事情:

将葡萄酒中的主葡萄酒二进制文件重命名为wine.real 。 创build一个脚本来代替看起来像这样的葡萄酒二进制文件。

 #!/bin/bash FOO=bar export foo wine.real $* & 

你也可以使别名,所以你不需要改变你的软件pipe理器pipe理的东西。 例如,在你的〜/ .bash_profile中

  alias wine='FOO=bar; \wine' 

\防止supresses别名扩展,以防止无限recursion。

编辑:这种解决scheme不会在你提到的所有情况下工作。