我已经安装了hadoop,每次我想运行它,首先我必须这样做:
source ~/.bash_profile
否则它就认不出命令了 hadoop 为什么?我在OSX10.8上
hadoop
kdfy810k1#
转到“首选项/配置文件”,然后在右侧窗口中查找“shell”。如果你的“启动运行命令”还没有打开的话。单击该框以将其打开,然后在“命令”区域中键入:(如果你做了一个 .zsh 文件)
.zsh
source .zsh ; clear
(如果你做了一个 .bash_profile )
.bash_profile
source .bash_profile ; clear
这样做 ; clear 将您的终端清除到新页面,这样您就看不到终端显示:
; clear
“Last login: etc User@user-Mac ~ % source .zsh
如果你像我说的那样输入命令,你应该得到:
User@user-Mac ~ %
这样一来,你会得到一个明确的页面,没有额外的庞然大物。还要确保你的 .zsh 或者 .bash_profile 别名工作键入以下命令以查看自定义别名的列表:
Alias
我喜欢的一个别名是
alias LL=“ls -la”
这将显示一个树或目录以及隐藏的文件。如果这有助于你或你有问题让我知道!
xmakbtuz2#
不确定这是否是最好的解决方案,但它是有效的。 sudo nano /etc/bashrc 改变了这一点,重新启动终端,它终于记住了命令。尝试 ~/.bash_profile 以及 ~/.bashrc 没有成功,就是没有找到它。
sudo nano /etc/bashrc
~/.bash_profile
~/.bashrc
wecizke33#
terminal->preference->profile->shell->run命令:source~/.bash\u profile在壳内运行时打勾。完成所有这些之后,只需注销并检查是否一切正常
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文件中的命令。
dojqjjoe5#
现在我们已经缩小了问题的范围:跑 ps -p $$ 在命令行确定您实际上正在使用bashshell。意识到你在zsh中,这意味着你应该在zsh中编辑你的个人资料 .zshrc .从中复制有问题的行 .bash_profile 至 .zsh ,或修改您的 .zshrc 直接寻找你的 .bash_profile .更新:按照@tc1在注解中提到的做,在每个shell自己的概要文件中保留特定于shell的代码,并且从这些概要文件中,只保留源shell不可知的代码。
ps -p $$
.zshrc
b4lqfgs46#
在mac catalina上,我只需在终端上打开“preferences”,并将“shell open with”从“default”更改为“command(complete path)”,默认路径为“/bin/zsh”。 touch ~/.zshrc ,如果该文件不存在,请将您的资料从“.bash\u profile”复制/粘贴到“.zshrc”文件中。
touch ~/.zshrc
6条答案
按热度按时间kdfy810k1#
转到“首选项/配置文件”,然后在右侧窗口中查找“shell”。
如果你的“启动运行命令”还没有打开的话。单击该框以将其打开,然后在“命令”区域中键入:
(如果你做了一个
.zsh
文件)(如果你做了一个
.bash_profile
)这样做
; clear
将您的终端清除到新页面,这样您就看不到终端显示:如果你像我说的那样输入命令,你应该得到:
这样一来,你会得到一个明确的页面,没有额外的庞然大物。还要确保你的
.zsh
或者.bash_profile
别名工作键入以下命令以查看自定义别名的列表:我喜欢的一个别名是
这将显示一个树或目录以及隐藏的文件。
如果这有助于你或你有问题让我知道!
xmakbtuz2#
不确定这是否是最好的解决方案,但它是有效的。
sudo nano /etc/bashrc
改变了这一点,重新启动终端,它终于记住了命令。尝试~/.bash_profile
以及~/.bashrc
没有成功,就是没有找到它。wecizke33#
terminal->preference->profile->shell->run命令:source~/.bash\u profile
在壳内运行时打勾。
完成所有这些之后,只需注销并检查是否一切正常
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文件中的命令。
dojqjjoe5#
现在我们已经缩小了问题的范围:
跑
ps -p $$
在命令行确定您实际上正在使用bashshell。意识到你在zsh中,这意味着你应该在zsh中编辑你的个人资料
.zshrc
.从中复制有问题的行
.bash_profile
至.zsh
,或修改您的
.zshrc
直接寻找你的.bash_profile
.更新:按照@tc1在注解中提到的做,在每个shell自己的概要文件中保留特定于shell的代码,并且从这些概要文件中,只保留源shell不可知的代码。
b4lqfgs46#
在mac catalina上,我只需在终端上打开“preferences”,并将“shell open with”从“default”更改为“command(complete path)”,默认路径为“/bin/zsh”。
touch ~/.zshrc
,如果该文件不存在,请将您的资料从“.bash\u profile”复制/粘贴到“.zshrc”文件中。