问题:用ssh登录终端后发现.bashrc里的脚本并没有被执行。
解决方法1:
先查看默认的shell是不是用的bash,若不是就需要更改为bash。
查看:
echo $SHELL
若输出结果不是 /bin/bash (通常是/bin/sh),就需要更改为bash。
更改命令:
chsh
输出如下:
chsh Password:
Changing the login shell forguojun Enter the newvalue, or press ENTER forthe default
Login Shell [/bin/sh]:
在Login Shell [/bin/sh]:后面输入 /bin/bash
通常情况下,该问题能够被解决。
解决方法2:
若解决方法1无效或者echo $SHELL
的输出为/bin/bash。
通常这种情况下是因为profile文件出了问题,需要更改profile文件;
vim ~/.profile
将下面部分内容写入
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
注:该方法在ubuntu系统测试有效centos是否有效还有测试过。
参考文章:
打开新终端时没有执行.bashrc
使用ssh登入不执行.bashrc解决方法