为什么每次我都需要源bash\u配置文件

o2gm4chl  于 2021-06-03  发布在  Hadoop
关注(0)|答案(6)|浏览(337)

我已经安装了hadoop,每次我想运行它,首先我必须这样做:

source ~/.bash_profile

否则它就认不出命令了 hadoop 为什么?
我在OSX10.8上

kdfy810k

kdfy810k1#

转到“首选项/配置文件”,然后在右侧窗口中查找“shell”。
如果你的“启动运行命令”还没有打开的话。单击该框以将其打开,然后在“命令”区域中键入:
(如果你做了一个 .zsh 文件)

source .zsh ; clear

(如果你做了一个 .bash_profile )

source .bash_profile ; clear

这样做 ; clear 将您的终端清除到新页面,这样您就看不到终端显示:

“Last login: etc 
User@user-Mac ~ % source .zsh

如果你像我说的那样输入命令,你应该得到:

User@user-Mac ~ %

这样一来,你会得到一个明确的页面,没有额外的庞然大物。还要确保你的 .zsh 或者 .bash_profile 别名工作键入以下命令以查看自定义别名的列表:

Alias

我喜欢的一个别名是

alias LL=“ls -la”

这将显示一个树或目录以及隐藏的文件。
如果这有助于你或你有问题让我知道!

xmakbtuz

xmakbtuz2#

不确定这是否是最好的解决方案,但它是有效的。 sudo nano /etc/bashrc 改变了这一点,重新启动终端,它终于记住了命令。尝试 ~/.bash_profile 以及 ~/.bashrc 没有成功,就是没有找到它。

wecizke3

wecizke33#

terminal->preference->profile->shell->run命令:source~/.bash\u profile
在壳内运行时打勾。
完成所有这些之后,只需注销并检查是否一切正常

vjrehmav

vjrehmav4#

我试过了认可的答案。更改.zshrc文件适用于我的一台机器。但是对于另一个,当我运行ps-p$$时,它在命令下是-sh。我修改了bash和zsh文件,这两个文件都不适合我。
所以我找到了这个https://www.gnu.org/software/bash/manual/html_node/bash-startup-files.html
它提到“当bash作为交互式登录shell调用时,或者作为带有--login选项的非交互式shell调用时,它首先从/etc/profile文件读取并执行命令(如果该文件存在的话)。”
所以我转到/etc/profile文件并在该文件中添加“source~/.bashrc”。因为每次打开终端时,它都会运行/etc/profile文件中的命令。

dojqjjoe

dojqjjoe5#

现在我们已经缩小了问题的范围:
ps -p $$ 在命令行确定您实际上正在使用bashshell。
意识到你在zsh中,这意味着你应该在zsh中编辑你的个人资料 .zshrc .
从中复制有问题的行 .bash_profile.zsh ,或
修改您的 .zshrc 直接寻找你的 .bash_profile .
更新:按照@tc1在注解中提到的做,在每个shell自己的概要文件中保留特定于shell的代码,并且从这些概要文件中,只保留源shell不可知的代码。

b4lqfgs4

b4lqfgs46#

在mac catalina上,我只需在终端上打开“preferences”,并将“shell open with”从“default”更改为“command(complete path)”,默认路径为“/bin/zsh”。 touch ~/.zshrc ,如果该文件不存在,请将您的资料从“.bash\u profile”复制/粘贴到“.zshrc”文件中。

相关问题