如何将光标设置为bash脚本中的行首。它应该与按Ctrl-a具有相同的行为。
我尝试了类似echo -e "\e[H"
之类的东西,但它没有用。
这是我正在尝试做的事情。假设我有一个命令,我想在执行它之前对它执行一个操作(无关紧要)。所以我将一个Key(使用bind -x)与一个将执行该操作的函数相关联。但是,在执行该操作之前,我需要将光标放在该命令的开头(就像按下Ctrl-a一样)
答案 0 :(得分:0)
不会只是
echo -ne "\r"
抱歉,忘记取消换行。
答案 1 :(得分:0)
假设想要将/some/path
绑定到shift-alt-W
,并希望移到该行的开头:
bind '"\eW":"/some/path\C-a"'
按shift-alt-w
将/some/path
输入终端,\C-A
原因移至行尾,以便您可以在cd
之前输入/some/path
{1}}。
答案 2 :(得分:0)
虽然Deanie回答了
echo -ne "\r"
是正确的,我发现我必须确保我的哈希爆炸是正确的:
#!/bin/bash
不会强>
#!/bin/sh