通过重定向让 shell 切换环境后继续执行。

用途

在执行 suexec 或者 chroot 之类的指令后,继续执行想要的命令,主要是在尝试写自动构建 LFS 的时候遇到的。

实例

su

1
2
3
su - lfs << "EOF"
<command>
EOF

exec

1
2
3
4
5
exec /bin/bash -c "<command>"

exec /bin/bash << "EOF"
<command>
EOF

chroot

1
2
3
4
5
chroot /mnt/lfs /bin/bash -c "<command>"

chroot /mnt/lfs /bin/bash << "EOF"
<command>
EOF