行末でカーソルが点滅するようにプロンプ​​トに((実行可能)文字列)をエコーし​​ます.

行末でカーソルが点滅するようにプロンプ​​トに((実行可能)文字列)をエコーし​​ます.

(a (executable-)string)カーソルが行の末尾に来るようにプロンプ​​トをどのようにエコーできますか?

このようにEnter実行を押すか、行をCtrl捨てることができますC

これは可能ですか?

私は(インタラクティブ)bashスクリプトがより良いことを知っていますが、単純に保ちたいと思いました。

例:

echo_to_prompt "rm -R ./tmp/logs/delete_me_every_once_in_a_while/"

結果は次のとおりです。

user@machine:~$ rm -R ./tmp/logs/delete_me_every_once_in_a_while/[CURSOR]

ベストアンサー1

シェルスクリプトまたは通常のコマンドラインでecho_to_prompt()コマンドを使用する必要がある場合は、単に次のものを使用できますread

#!/bin/sh

echo_to_prompt() {
        echo -n "$USER@$HOSTNAME:$PWD $" $@
        read && $@
}

echo_to_prompt rm -R ./tmp/logs/delete_me_every_once_in_a_while/

コマンドラインで使用するには、.bashrc/.profile/... に echo_to_prompt() 関数を追加します。

おすすめ記事