ssh - ssh 向远程发送命令时如何获取 ~/.bashrc
问题描述
在机器 10.10.99.10 中,有一个 ~/.bashrc 有以下行来设置一个变量。
var="hello"
当我使用ssh user@10.10.99.10: echo ${var}
时, ${var} 是空的。
所以我猜 ~/.bashrc 在执行 ssh 的命令之前没有来源。
我尝试ssh user@10.10.99.10: source ~/.bashrc; echo ${var}
但没有任何改变。
如何在 ssh 的命令执行之前获取 ~/.bashrc?
解决方案
我找到原因了。头部有以下几行.bashrc
case $- in
*i*) ;;
*) return;;
esac
我回显 $- 这是hBc
,所以它只是返回。
我评论这些行和所有作品。
推荐阅读
- sql - Alternate Postgres syntax for escaping reserved words
- html - CSS垂直对齐图像不适用于display flex
- c# - ASP.NET CORE MVC C# 中的 GET 和 POST 问题
- javascript - React 组件的循环内部函数
- python-3.x - 如何检查键和值是否相同,如果相同如何为这些键值创建新字典?
- python - 打破布尔循环
- c++ - 将变量扫描到结构指针中时函数 get_dimensions() 中的分段错误
- python - 从 Django Channels 内部联系另一个 WebSocket 服务器
- sql - SQL - 根据名称在列中出现的次数找出如何编写 case 语句
- python - 有没有办法监控 BigQuery (GCP) 中数据集下的所有表/视图更新?