Questions tagged «.bash-profile»

.bash_profile是Bash shell作为交互式登录shell启动时读取并执行的脚本之一。




6
MinGW Bash个人资料
我在Windows 7上使用MinGW。我有一个.bashrc别名。该文件位于MinGW启动我的主文件夹中,因此它也认为该文件夹是我的主文件夹。它不会自动加载文件夹的内容。我必须运行bash命令以使别名正常工作。 我尝试将其重命名为.bash_profile。这只会使事情变得更糟,因为它不会自动加载,也不会在我bash手动运行时加载。 我该如何解决这个问题?

3
bash_profile或bashrc中的环境变量?
我发现了这个问题[blog] :.bashrc和.bash_profile之间的区别非常有用,但是在看到投票率最高的答案之后(非常好),我还有其他问题。在投票最多的正确答案的结尾,我看到以下陈述: 请注意,您可能会在这里和那里看到将环境变量定义放入〜/ .bashrc或始终在终端中启动登录Shell的建议。两者都是坏主意。 为什么这是个坏主意(我不是想打架,只是想了解)? 如果我想设置一个环境变量并将其添加到PATH(例如JAVA_HOME)中,这将是放置导出条目的最佳位置?在〜/ .bash_profile或〜/ .bashrc中? 如果问题2的答案是〜/ .bash_profile,那么我还有两个问题: 3.1。你会在〜/ .bashrc下放什么?仅别名? 3.2。在非登录shell中,我相信〜/ .bash_profile没有被“拾取”。如果JAVA_HOME条目的导出位于bash_profile中,我可以执行javac和java命令吗?它会在PATH上找到它们吗?这就是为什么某些帖子和论坛建议将JAVA_HOME等设置为〜/ .bashrc的原因吗? 提前致谢。

3
如何解决管道破裂的错误?
在获得SSD驱动器后,在全新安装Ubuntu 12.10之后,我最近重新安装了RVM(按照http://rvm.io上的说明)。 现在,当我键入: type rvm | head -1 我收到以下错误: rvm is a function -bash: type: write error: Broken pipe 但是,如果我立即重复该命令,那么我只会收到: rvm is a function 看来一切都还好吗?发生了什么?我该如何解决?它并不总是发生。它似乎是零星的。我已经尝试找到某种模式,但是还没有。
36 bash  ruby  .bash-profile  rvm 

3
是否可以覆盖命令行的内置“ cd”命令?
几乎每次我通过命令行(为bash)“ cd”到机器上的其他目录(在本例中为运行Mac OS X 10.6.7)时,我立即键入“ ls”以获取内容列表在该目录中。我正在尝试找出一种方法来覆盖“ cd”,以便将其更改为所请求的目录,然后一次性列出该列表。 通过将以下行添加到我的〜/ .bash_profile中,我已经能够获得我正在寻找的基本功能 function cl() { cd "$@"; ls -l; } 这按预期工作。转到请求的目录,然后向我显示内容。我遇到问题的地方是尝试覆盖“ cd”本身,而不是创建新的“ cl”命令。 下面的事情不工作 ##### Attempt 1 ##### # Hangs the command line function cd() { cd "$@"; ls -l; } ##### Attempt 2 ##### # Hangs the command line function cd() { …

5
使用SSH(Ubuntu)时未加载〜/ .profile
编辑以反映我真正想解决的问题: 我需要设置红宝石环境,以便可以通过Capistrano进行部署。 export PATH=$HOME/.rbenv/bin:$PATH eval "$(rbenv init -)" 我把它们放在〜deploy / .profile中,但是当我输入ssh时,它们并没有运行。有想法吗? 我正在运行Ubuntu 12.04。 最初的问题是: 当我在本地主机上登录另一个帐户时,它不会加载我的.profile。如何强制ssh加载它?我正在运行Ubuntu 12.04。


6
如何在Mac OSX上重置Bash,.bash_profile损坏并且bash不再起作用
我正在运行最新版本的Mountain Lion的MacBook Pro上。 我真的需要一些帮助,我已经设法解决了一些如何损坏.bash_profile的问题(我认为),因此,每次打开终端时,都会出现以下错误。 -bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier -bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier env: bash: No such file or directory env: bash: No such file or directory env: bash: No such file or directory env: bash: No such file or directory env: bash: No such …


5
登录Ubuntu时如何自动执行Shell脚本
登录后如何使脚本自动执行?不是在机器启动时(不是针对所有用户),而是仅当我(或具有脚本的任何特定用户)通过GNOME UI登录时。 从其他地方看,我认为它.bash_profile在我的主目录中,但是对我来说没有任何作用。当我在终端窗口中通过键入手动执行它时,~/.bash_profile它可以工作,但是登录后它不会自动运行。 我正在运行Ubuntu 11.04。我的.bash_profile的文件许可权为-rwx------。在我今天创建它之前,我的主目录中不存在.bash_profile。 我似乎记得较早版本的Linux,.profile每个用户都有一个文件,但这也不起作用。 怎么做?我是否需要配置其他内容才能使.bash_profile运行?还是按用户登录脚本需要在其他文件中?


2
Mac OSX:无法为损坏的符号链接上色
在我的linux机器上,您可以分辨出残破的符号链接,因为残破的符号链接显示为红色。我试图通过在.bash_profile中的PSCOLORS中添加一些配置来在Mac上进行此设置,但到目前为止没有任何效果。我设法使颜色能够区分目录,文件,可执行文件和符号链接。但是,断开的符号链接与完整的符号链接没有不同的颜色。在google上搜索并没有得到任何令人满意的结果。有想法吗?技巧?

3
ssh <host>是登录shell,但是ssh <host> <command>不是吗?
我注意到,当我使用ssh &lt;host&gt; &lt;command&gt;语法直接在SSH主机上运行命令时,看到的.bashrc是.bash_profile(或.profile)的输出,但看不到。 例如,如果我将以下命令放在两个文件的顶部, echo ${BASH_SOURCE[0]} 和手动来源.bash_profile(.bashrc依次来源),我将看到 $ . .bash_profile .bash_profile .bashrc 如果使用ssh &lt;host&gt;命令的形式通过SSH远程登录到此计算机,则这与我看到的输出相同。(如果我.bash_profile暂时存放在其他地方,则这两行都不会被回显。) 但是,如果我直接在远程计算机上以的ssh &lt;host&gt; &lt;command&gt;形式执行命令ssh,则输出如下所示: $ ssh &lt;host&gt; echo foo /home/rlue/.bashrc foo 我的理解是.bash_profile和之间的区别.bashrc是,前者用于登录shell,而后者用于交互式非登录shell。 我得出以下结论: ssh &lt;host&gt;仅来源.bash_profile,而 ssh &lt;host&gt; &lt;command&gt;仅来源.bashrc,这意味着 前者是登录外壳,而后者不是。 这些结论正确吗?为什么将其ssh &lt;host&gt; &lt;command&gt;视为交互式非登录外壳?SSH是否仍然登录到远程计算机以执行命令?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.