私はそれを使用していますhttps://github.com/magicmonty/bash-git-prompt私のbashプロンプトをカスタマイズします。だから私のプロンプトは通常次のようになります。
✔ ~/dotfiles [master|⚑ 1] 15:00 $
このプロンプトテキストをキャプチャするコマンドはありますか?[master|⚑ 1]
bash-git-promptコードを新しいシェルスクリプトにコピーせずにテキストが必要です。
答え1
4.xを使用している場合は、bash
変数としてキャプチャできます。
prompt="${PS1@P}"
または単に出力してパイプにキャプチャしてください。
echo "${PS1@P}"
script
以下を使用して、端末セッション(表示されたプロンプトを含む)をファイルとしてキャプチャすることもできます。
$ script foo
user@host:~
$ exit
$ cat foo
Script started on Thu Jul 6 12:59:45 2017
user@host:~
$ exit
exit
Script done on Thu Jul 6 12:59:48 2017
プロンプトをより美しくするすべてのANSIカラーコードはここには表示されません。
答え2
ここで良い解決策を見つけましたhttps://stackoverflow.com/a/44090232/55948
eval 'echo -en "'$PS1'"'