首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本色,怎么写?

脚本色,怎么写?
EN

Ask Ubuntu用户
提问于 2014-11-18 22:33:32
回答 4查看 38.3K关注 0票数 9

所以我在看:

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

并在bash脚本中尝试以下内容:

代码语言:javascript
复制
sudo chroot chroot

mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts

运行该脚本将在sudo chroot chroot上放置到一个shell中。当我exit时,我得到了有关挂载需要根的预期警告。有没有办法将所有这些都保存在一个shell脚本中?

编辑:我希望这是一个可重复的过程,这就是为什么我想脚本化整个事情,而不是一次又一次地键入它。

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2014-11-19 11:12:16

创建第二个脚本(例如chroot.sh)并将其放在chroot/文件夹中。

现在编辑原始脚本中的命令如下:

代码语言:javascript
复制
chroot chroot/ ./chroot.sh

现在,脚本chroot.sh将在您的chroot中执行。

票数 15
EN

Ask Ubuntu用户

发布于 2016-02-23 20:12:56

您应该使用简单的解决方案,如管道:

代码语言:javascript
复制
cat << EOF | chroot chroot
#do something
EOF

EOF中的任何内容都运行在您的着色目录中,如果您愿意,也可以使用sudo:

代码语言:javascript
复制
cat << EOF | sudo chroot chroot
ls /
EOF
票数 16
EN

Ask Ubuntu用户

发布于 2014-11-18 22:49:30

您可以创建一个.bashrc脚本或类似的东西,它被附加到chroot的/root /. .bashrc,它执行所有的安装等。之后,您在/root中恢复备份的.bashrc并退出chroot:

主要剧本:

代码语言:javascript
复制
#!/usr/bin/env bash
cp bashrcscript chroot/root/
if [ -a chroot/root/.bashrc ]; then
    cp chroot/root/.bashrc chroot/root/.bashrc.bak
fi
echo "./bashrcscript" >> chroot/root/.bashrc
chroot chroot/
rm chroot/root/.bashrc
rm chroot/root/bashrcscript
if [ -a chroot/root/.bashrc.bak ]; then
    mv chroot/root/.bashrc.bak chroot/root/.bashrc
fi

bashrcscript:

代码语言:javascript
复制
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts 
# Anything else you like to do

当根控制台启动时,bashrcscript将被执行。确保它是可执行的。

您甚至可以将resolv.conf复制到主脚本中,等等。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/551195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档