1

コマンド プロンプトから直接取得したコード スニペットを共有する方法を探しています。例えば:

plinjasa@pllzpc029 ~
$ ls

plinjasa@pllzpc029 ~
$ mkdir maindir

plinjasa@pllzpc029 ~
$ ls -l
total 0
drwxr-xr-x+ 1 plinjasa Domain Users 0 2010-08-26 15:22 maindir

plinjasa@pllzpc029 ~
$ cd maindir

plinjasa@pllzpc029 ~/maindir
$ touch somefile

plinjasa@pllzpc029 ~/maindir
$ ls -l
total 0
-rw-r--r-- 1 plinjasa Domain Users 0 2010-08-26 15:22 somefile

plinjasa@pllzpc029 ~/maindir
$ 

これを bash 構文の強調表示で表示する解決策はいくつかありますが (ご覧のとおり)、プロンプトの色付けや、そのようなスニペットを読むのに役立つものを保持する方法がわかりません。

何か案は?

[編集] FTP カラーリングについても混乱を招いたため、例を修正しました。大事なことじゃない

4

3 に答える 3

3

scriptを使用して、コンソール セッションをキャプチャできます。セッションを終了するとtypescript、コンソールで入力/表示した内容を正確に含む という名前のファイルが作成されます。ANSIFilterを使用して、(コンソールのカラー コードを含む) HTML に変換できます。その出力はまだ完全ではありませんが、ニーズに合うかもしれません。

移植する必要がない場合、または受信者が UNIX/Linux 端末も使用している場合は、typescript ファイルを送信することもできます。これは、catまたはless -R端末で表示できます。

于 2010-08-26T14:47:13.813 に答える
1

ユーティリティを使用して、ANSIカラー端末の出力をhtmlに変換できます。それらの1つはここにあります:ansi2html.shそして私はそれが非常に有用であるとわかりました。jkramerは、ターミナルから完全なログを含むテキストファイルを取得するソリューションを提供しました。これは、ansi2html.shで使用できるため、ここでは繰り返しません。

于 2010-08-26T15:05:11.857 に答える
0

プロンプトやセパレーターなどが異なるため、まったく簡単ではありません。たとえば、さまざまなプログラム (lftp とシェル自体) との対話を論理的に分離し、プロンプトを最小限の表現に減らします。それは次のようなものです:

プログラムを開いて、lftp何でもします:

$ lftp
lftp> open -u ...
Password...
...
lftp> XXX
lftp> exit

次に、シェルプロンプトでテストできます:

$ ls -l
total 0
drwx....

このようにして、異なるプログラムへの異なる作動を分離し、プロンプトを小さな単語に減らすと、使用されているプログラムを識別するのに役立ちます。

于 2010-08-26T08:05:43.470 に答える