gpt4 book ai didi

shell - 为什么 `source/home/vagrant/.bashrc` 在 Vagrant shell 配置脚本中不起作用?

转载 作者:行者123 更新时间:2023-12-03 23:27:24 25 4
gpt4 key购买 nike

我是 having problems使用 Vagrant 使用的 shell 配置脚本,因为它没有执行 source /home/vagrant/.bashrc .我已经把问题简化为这个......

在我的 VM 中,我有一个文件位于 /home/vagrant/testfile包含这个:

echo "In testfile"

和末 /home/vagrant/.bashrc我有这个:
echo "In .bashrc"

这两个文件都归 vagrant 所有用户。

在我的 Vagrant 配置 shell 脚本之一中,我有这个:
echo "Hello"
source /home/vagrant/testfile
source /home/vagrant/.bashrc
echo "Goodbye"

运行 vagrant provision给出了这个:
Hello
In testfile
Goodbye

当我这样做时 vagrant ssh然后 /home/vagrant/.bashrc照常运行,我自动看到:
In .bashrc

那么为什么要这样做 source /home/vagrant/.bashrc在我的配置脚本中没有影响?

最佳答案

您需要从 [ -z "$PS1" ] && return 的顶部删除“如果不以交互方式运行则退出”位(例如 .bashrc ) .

关于shell - 为什么 `source/home/vagrant/.bashrc` 在 Vagrant shell 配置脚本中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29628635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com