在OS X中修改PATH等环境变量的正确方法是什么?
我在Google上看了一下,发现要编辑的三个不同文件:
我甚至没有这些文件,我很确定.tcshrc是错误的,因为OS X现在使用bash.这些变量,尤其是PATH,在哪里定义?
我正在运行OS X v10.5(Leopard).
我无法在Mac OS上启动Android Studio for Android开发(10.10.1 - Yosemite)
我的许多用户都不使用SQLPlus.我不能给他们改变用户.我们每隔60天就会过期密码.
我无法在SQL开发人员中使用SQLPlus命令"password".
因为我们有很多数据库,所以我不想写一个包来更改密码.我有更好的选择吗?
我正在尝试设置我的$GOPATH变量以在我的机器上运行一些示例代码:
$ smitego-example go run main.go
main.go:5:2: cannot find package "github.com/#GITHUB_USERNAME#/smitego" in any of:
/usr/local/go/src/pkg/github.com/#GITHUB_USERNAME#/smitego (from $GOROOT)
($GOPATH not set)
$ smitego-example export $GOPATH=$HOME
-bash: export: `=/Users/#OSX_USERNAME#': not a valid identifier
Run Code Online (Sandbox Code Playgroud)

内容github.com/#GITHUB_USERNAME#/smitego/smitego.go:
package smitego
Run Code Online (Sandbox Code Playgroud)
我如何设置我的GOPATH所以它始终如一地工作?
我试图System.getenv()获取通过终端(Mac)设置的环境变量的值,我还在我的.bash_profile文件中设置变量并重新加载.在这样做之后,我回显了值并且正确的值被打印到终端.尝试检索变量的值时(我确保在我的.bash_profile文件和使用时都使用了正确的名称System.getenv().
在下面的代码中,我用VAR_NAME替换了变量的名称:
String varValue = System.getenv("VAR_NAME");
System.out.println("Value: " + varValue);
Run Code Online (Sandbox Code Playgroud)
在我的.bash_profile中:
export VAR_NAME="foo"
Run Code Online (Sandbox Code Playgroud)
当我打印出值时,会打印"null" varValue.
可能是什么原因造成的?
编辑:我在这里按照最新的答案,重新启动Eclipse,它工作正常!
我有一个xcconfig文件,其中包含我的应用程序应该访问的服务器的配置.在调试模式下,这将是与发布版本不同的服务器.
我遇到的问题是,在双斜杠后,表单http://www.stackoverflow.com的URL 被视为注释.所以我在代码中得到的字符串是'http:'
我已经读过我可以在Info.plist上放一个传统的构建标志,我想知道其他人是否有类似的问题并解决了它?
谢谢.
刚刚安装了Lion,我的PATH env变量不再由〜/ .MacOSX/environment.plist设置.有什么变化吗?似乎找不到任何关于它或如何修复的信息.有任何想法吗?
这是PLIST的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PATH</key>
<string>/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11/bin:/Users/mdi/bin</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud) 我的公司提供了一个基于eclipse的开发环境,它需要为底层工具链设置一些环境变量,因此可以同时安装多个版本而不接管系统.
我想在finder或dock中提供一个图标,然后设置这些图标然后启动eclipse,这样客户就不会在没有设置环境的情况下意外启动eclipse.这是我到目前为止所尝试的:
在Info.plist中为eclipse设置环境:
这应该是一个很好的方法,但我不能使它添加到现有的路径(如export PATH =/myapp/bin:$ PATH).
包装eclipse的bash脚本:
我创建了一个名为eclipse.command的bash脚本来设置环境然后启动eclipse.这将打开一个终端窗口以及eclipse图标,并允许人们为"日食""保持停靠".我不能把eclipse.command放在Dock上,因为它不是一个应用程序.
Applescript包装eclipse.command:
eclipse.command附近的Applescript包装使它看起来像一个应用程序,并阻止终端窗口出现.不幸的是,我现在得到了一个用于appcript的停靠图标和一个用于日食的停靠图标,所以仍然能够在码头上保持裸食.
有什么建议?我是以完全错误的方式解决这个问题吗?
我vim使用Homebrew在MacOS 10.14.5上新安装了(Vi IMproved 8.1)作为文本编辑器。每次我运行vim时,都会收到以下错误消息:
Warning: Failed to set locale category LC_NUMERIC to en_CH.
Warning: Failed to set locale category LC_TIME to en_CH.
Warning: Failed to set locale category LC_COLLATE to en_CH.
Warning: Failed to set locale category LC_MONETARY to en_CH.
Warning: Failed to set locale category LC_MESSAGES to en_CH.
Run Code Online (Sandbox Code Playgroud)
我必须单击ENTER,它可以工作,但我想摆脱该错误消息。
我在该链接上看到了类似的消息
如何摆脱该错误消息?
在我的Android Gradle构建中,我需要访问我设置的环境变量.bash.profile.当我从命令行构建时,它工作正常 - Gradle脚本可以看到所有变量.
但是,当我尝试从Android Studio运行构建时 - 我不再拥有环境变量了.
以下是我所面对的大致情况:
1)通过~/.bash.profile以下方式设置自定义环境变
export MY_CUSTOM_VAR='Hello World'
Run Code Online (Sandbox Code Playgroud)
2)在build.gradle创建任务中打印此环境变量:
task printVar << {
println System.getenv("MY_CUSTOM_VAR")
}
Run Code Online (Sandbox Code Playgroud)
3)printVar从命令行执行.输出正确 - 设置了env变量:
输出: Hello World
4)printVar从Android Studio 执行.未设置环境变量.输出为空
常识告诉我,通过执行export MY_CUSTOM_VAR='Hello World'我只是使这个变量可用于shell进程(及其子进程).如果我从命令行启动我的Android Studio(这将继承我的环境),这可能会有效.但是,自从我从Dock启动Android Studio(顺便说一下,我在Mac上) - 它有自己的环境,对我不了解~/.bash.profile.
有什么办法可以将自定义环境变量填充到Android Studio吗?
shell android environment-variables android-studio android-gradle-plugin