Bash 在漫游ssh后自动执行任务

Bash 在漫游ssh后自动执行任务,bash,shell,vagrant,ansible,Bash,Shell,Vagrant,Ansible,想知道是否只有在vagrant ssh进入框后才能自动运行脚本或执行命令?我了解,可以提供预先安装和设置。但它无法允许在进入机器后自动进行操作 我目前正在创建一个文件script.sh。该文件将通过Ansible提供给流浪汉。在我vagrant ssh进入该框后,我执行bash script.sh来运行脚本。有更好的办法吗 任何建议都将不胜感激。实现这一目标的两种方法 假设您的脚本位于vagrant主目录中 :~$/home/vagrant/test-me.sh 1) 将命令与ssh一起运行

想知道是否只有在
vagrant ssh
进入框后才能自动运行脚本或执行命令?我了解,可以提供预先安装和设置。但它无法允许在进入机器后自动进行操作

我目前正在创建一个文件
script.sh
。该文件将通过Ansible提供给流浪汉。在我
vagrant ssh
进入该框后,我执行
bash script.sh
来运行脚本。有更好的办法吗


任何建议都将不胜感激。

实现这一目标的两种方法

假设您的脚本位于vagrant主目录中

:~$/home/vagrant/test-me.sh
1) 将命令与ssh一起运行

1a) vagrant ssh -- -t '/home/vagrant/test-me.sh; /bin/bash'

**-OR-**

1b) vagrant ssh -c '/home/vagrant/test-me.sh; /bin/bash'
2) 在~/.bashrc文件中追加完整的脚本路径(如果您以用户vagrant登录,则应将其置于vagrant主目录中)


~/.bashrc
的末尾添加Tack
bash script.sh
,即do
echo'bash script.sh'>~/.bashrc
:~$echo '. /home/vagrant/test-me.sh' >> ~/.bashrc