.bashrc不是来自Intellij IDEA的终端

时间:2016-04-13 08:04:39

标签: bash intellij-idea

我在我的.bashrc上定义了一些别名,我想在我的Intellij IDEA终端上使用。为什么.bashrc没有来源?

14 个答案:

答案 0 :(得分:7)

在您的主目录中,将这些行添加到.profile(如果该文件不存在,则创建该文件),以便获取.bashrc

if [ "$SHELL" = "/bin/bash" ]; then
    . ~/.bashrc
fi   

答案 1 :(得分:2)

sudo echo ". ~/.bashrc" >> /etc/bash.bashrc

答案 2 :(得分:2)

.bashrc仅在Bash以“交互”模式运行时加载。由于某些原因,IntilliJ默认以非交互模式运行Bash,但这很容易更改。打开IntelliJ设置窗口,然后打开“工具->终端”,并将-i添加到外壳路径。

(请注意,在此屏幕快照中,我还更改了默认外壳程序,因为我在Mac上,这使得更新/bin/bash十分困难。除非您安装了其他版本的Bash,否则请勿盲目复制此更改!)

enter image description here

答案 3 :(得分:1)

因为>运算符没有将sudo权限传递给写入进程。

我这样做了:

echo ". ~/.bashrc" | sudo tee /etc/bash.bashrc

答案 4 :(得分:1)

我的设置在〜/ .bash_profile中。我用以下方法解决了这个问题:

echo "source ~/.bash_profile" >> .profile

答案 5 :(得分:1)

对我来说,换行

Exec="/opt/idea-IU-183.4284.148/bin/idea.sh" %f

Exec=bash -ic "/opt/idea-IU-183.4284.148/bin/idea.sh" %f 

工作。我们利用交互式外壳程序加载.bashrc的技巧:)

答案 6 :(得分:1)

在Mac OSX Catalina上,"/bin/bash"~/.bash_profile为我工作:

enter image description here

答案 7 :(得分:0)

我注意到.bashrc仅在我第一次安装IntelliJ并通过idea.sh中的bin/脚本直接运行时才会获得。

通过Tools -> Create Desktop Entry...创建桌面条目并从Ubuntu短划线启动后,.bashrc的来源正确。

答案 8 :(得分:0)

这些答案都不对我有用。起作用的是

sudo nano /etc/environment

...然后在此处手动添加我的exportalias命令以使它们在系统范围内。

但是请注意,请勿弄乱PATH,否则将无法重新登录到桌面环境或其他许多问题。

答案 9 :(得分:0)

我遇到了这个问题,因为默认外壳程序已更改为zsh

我用echo $SHELL回显了外壳名称,以查看此内容(感谢=/=)。

然后我使用以下命令将其更改回/bin/bashchsh -s /bin/bash(感谢How to get default shell)。

答案 10 :(得分:0)

如果您最近从bash迁移到zsh,请转到~/.zshrc文件并在那里更新$ PATH变量:

.zshrc中的默认值:

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

更改为.bashrc中设置的相同PATH变量,然后取消注释

# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:<my-bash-paths>:$PATH

答案 11 :(得分:0)

使用内容创建bash脚本;

echo "source ~/.bash_profile" >> .profile

然后在Intellij中转到首选项/工具/启动任务;

创建一个运行配置文件来运行您的bash脚本,您很高兴。

答案 12 :(得分:0)

我刚刚重新启动了MAC,它接收了新内容。

答案 13 :(得分:0)

IntelliJ 也有同样的问题。 通过在 /bin/bash --login 中设置值 setting->Tools->Terminal->Shell path 解决了这个问题。

/bin/bash --login 强制 bash 读取 ~/.bash_profile

https://intellij-support.jetbrains.com/hc/en-us/community/posts/205437150-Terminal-not-sourcing-bash-profile?page=1#community_comment_360000167679