Bash将光标放在行首

时间:2017-03-11 22:36:59

标签: bash shell terminal command prompt

如何将光标设置为bash脚本中的行首。它应该与按Ctrl-a具有相同的行为。 我尝试了类似echo -e "\e[H"之类的东西,但它没有用。

这是我正在尝试做的事情。假设我有一个命令,我想在执行它之前对它执行一个操作(无关紧要)。所以我将一个Key(使用bind -x)与一个将执行该操作的函数相关联。但是,在执行该操作之前,我需要将光标放在该命令的开头(就像按下Ctrl-a一样)

3 个答案:

答案 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