我正在尝试编写脚本,但我被困在这里。请看代码!
aug@august:~/play$ for i in {1..100..4}
> do
> echo "august"
> touch august $i+$2
> mkdir dir
Run Code Online (Sandbox Code Playgroud)
有没有办法去上一行?我的意思是输入错误,我在touch august $i+$2. ENTER我按下了键,所以我去了新的线路。我怎样才能回到上一行?
bash的命令行编辑器不支持这一点,要么按照anwar 的建议进行操作,要么将所有内容保留在一行上并用分号分隔,或者将其放入脚本文件中。
顺便说一句,zsh有一些功能可以帮助实现这一点。行zsh编辑器 ( zle) 是功能更齐全的编辑器,支持在多行命令内移动。当命令变得太长而无法处理时,zle它有一个内置功能,edit-command-line它可以在您最喜欢的编辑器中打开命令行。它通常不受约束,尝试使用:
bindkey "^[e" edit-command-line
Run Code Online (Sandbox Code Playgroud)
Alt-e现在应该激活它,保存并退出以返回到命令行。