我知道你可以简单地输入你想要运行的内容:
func()
{
cd scripts
./excellent/script
}
但是,我想做的是将其./excellent/script
放入我的命令行中而不输入。这样,当我运行时,func
它会将我需要的东西放在那里并等待,直到我准备好;认为演示:
$ func
$ ./excellent/script
答案1
这样基本就可以实现了。真正发生的情况是,命令行提示符只是一个假提示符,但无论您输入什么,它都会立即执行,因此它也可能是一个真正的命令提示符。
func() {
cd scripts
read -e -p '$ ' -i './excellent/script' command
eval $command
}
如果您的提示比 更复杂$
,为了使其看起来正确,您可能需要在该行之前删除-p '$ '
并添加一行echo -ne "[whatever] "
或类似内容read
。