问题:用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解决方法
本文介绍了解决SSH登录后.bashrc未执行的问题。首先确认默认shell是否为bash,若不是则通过chsh命令更改。若shell已设置为bash但仍存在问题,则需检查并修改profile文件以确保.bashrc正确加载。
1800

被折叠的 条评论
为什么被折叠?



