我在我的.bashrc
上定义了一些别名,我想在我的Intellij IDEA终端上使用。为什么.bashrc
没有来源?
答案 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,否则请勿盲目复制此更改!)
答案 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)
答案 7 :(得分:0)
我注意到.bashrc
仅在我第一次安装IntelliJ并通过idea.sh
中的bin/
脚本直接运行时才会获得。
通过Tools -> Create Desktop Entry...
创建桌面条目并从Ubuntu短划线启动后,.bashrc
的来源正确。
答案 8 :(得分:0)
这些答案都不对我有用。起作用的是
sudo nano /etc/environment
...然后在此处手动添加我的export
和alias
命令以使它们在系统范围内。
但是请注意,请勿弄乱PATH,否则将无法重新登录到桌面环境或其他许多问题。
答案 9 :(得分:0)
我遇到了这个问题,因为默认外壳程序已更改为zsh
。
我用echo $SHELL
回显了外壳名称,以查看此内容(感谢=/=
)。
然后我使用以下命令将其更改回/bin/bash
:chsh -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
。