在shell脚本中有没有一种方法可以通过程序来设置输入行?考虑以下场景。
假设我制作了一个创建git分支的脚本,当它完成创建分支后,我不想通过程序切换到新分支,而只是提供显示在提示符上的命令给用户,这样用户就不必键入命令以切换到新分支,只需按下回车键即可运行显示的命令。
read -p "Enter your branch name: " N
git branch $N
render-text-on-prompt "git checkout $N"
执行:
$ ./mkbranch
$ Enter your branch name: change-93
$ git checkout change-93 _
tmux paste-buffer
来完成这种任务。该脚本将命令加载到缓冲区中,然后粘贴它。用户可以随后敲击回车键,或取消(或交互式地编辑)该命令。 - William Pursell