如何在OSX上编辑$ PATH(.bash_profile)?

我试图编辑PATH的条目,因为我做错了什么。

我正在使用Mac OS X 10.10.3

我努力了:

> touch ~/.bash_profile; open ~/.bash_profile 

但是文件编辑器里面什么都没有打开。

我的问题:

我正在尝试安装ANDROID_HOME到我的PATH

我拼错了,但是当我closuresterminal,回去了,所以我再次尝试:

 export ANDROID_HOME=/<installation location>/android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

这一次,我input了正确的命令,但是当我closuresterminal时,我的设置又一次消失了。

我如何执行我想要的设置?

如果我编辑bash.profile,我将如何input上面的代码?

谢谢!

您必须用文本编辑器打开该文件,然后保存它。

 touch ~/.bash_profile; open ~/.bash_profile 

它将用TextEdit打开文件,粘贴你的东西,然后保存。 如果你再次打开它,你会发现你的编辑。

您可以使用其他编辑器:

 nano ~/.bash_profile mate ~/.bash_profile vim ~/.bash_profile 

但是,如果你不知道如何使用它们,使用open方法会更容易。


或者,你可以依靠pbpaste 。 复制

 export ANDROID_HOME=/<installation location>/android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

在系统剪贴板中,然后在shell运行

 pbpaste > ~/.bash_profile 

或者,你也可以使用cat

 cat > ~/.bash_profile 

(现在cat等待input:粘贴两个导出定义,然后按Ctrl-D)。

对于初学者更详细些:

首先确定.bash_profile文件是否存在? 请记住,.bash_profile文件在默认情况下不存在。 你必须自己创build它。

在finder中进入你的用户文件夹 。 那里应该可以find.bash_profile文件。 – > HD / Users / [USERNAME]

请记住:在开始处有一个点的文件'。' 默认隐藏

要在Mac Os中显示隐藏的文件:

 defaults write com.apple.finder AppleShowAllFiles YES killall Finder 

在这里find: http : //www.macworld.co.uk/how-to/mac-software/how-show-hidden-files-in-mac-os-x-finder-funter-3520878/

如果不存在,则必须由您自己创build.bash_profile

用简单的命令打开terminal应用程序并切换到用户文件夹

 cd 

如果不存在,请使用以下命令创build文件

 touch .bash_profile 

其次,如果你不能记住vim,nano等保存和closures的内部命令(上面推荐的方法),最简单的编辑方式是在你喜欢的代码编辑器(Sublime等)中打开.bash_profile文件。

Finder – >用户文件夹。 右击 – >打开:Sublime Text(或其他代码编辑器)。 或在docker上的应用程序中拖动它。

…在那里你可以编辑它,以新的行传递导出命令。

对于初学者:要在MacOS的主目录中创build.bash_profile文件,请运行:

nano ~/.bash_profile

然后你可以粘贴下面的内容:

https://gist.github.com/mocon/0baf15e62163a07cb957888559d1b054

如您所见,它包含一些示例别名和底部的环境variables。

完成更改之后,请按照Nano编辑器窗口底部的说明进行WriteOut( Ctrl-O )和Exit( Ctrl-X )的操作。 然后退出你的terminal并重新打开它,你将能够使用你新定义的别名和环境variables。

Mac OS X不会将path存储在.bash_profile中,而是存储在.profile中,因为Mac OS X是* BSD家族的一个分支。 一旦你在你的terminal上执行cat .profile,你应该能够在.profile中看到出口等等等等。