escape-characters

エスケープシーケンスを人間が読めるキーストロークに変換するには?
escape-characters

エスケープシーケンスを人間が読めるキーストロークに変換するには?

私はLinuxコマンド、zshコマンド、または少なくとも以下を提供するオンラインサービスを探しています。 "^[^[[1~"", "\MC\M-^X", "^[[1;5F"") のようなエスケープbindkeyシーケンス 私の設定(PCキーボード、Konsole端末、およびエスケープシーケンスの作成に影響を与える可能性がある他のすべて) 対応するキーストロークまたはその組み合わせが表示されることがあります。色などを説明できればボーナスポイントになりますが、私が最も関心をおく部分はまさにキーボードショートカットです。 文脈:私はzshキーバインディングを学...

Admin

MobaXTermでCtrl + BackSpaceとBackSpaceを区別します。
escape-characters

MobaXTermでCtrl + BackSpaceとBackSpaceを区別します。

それぞれが異なる操作に使用される2つの異なるキーストロークを提供するようにzsh(.zshrc)を設定しようとしています。前の文字を削除するにはバックスペースが必要ですが、前の単語全体を削除するにはCtrl +バックスペースを使用する必要があります。 Muの問題は、( "Control + v" +キーストローク)を使用してキーストロークコードをキャプチャしようとすると、両方が同じ "^ H"に見えることです。 もしそうなら、私のシステムで2つのキーストロークをキャプチャして区別する他の方法はありますか? MobaXTermなどの仮想端末を使用してテストしま...

Admin

グローバル拡張のために引用されていない変数のバックスラッシュ
escape-characters

グローバル拡張のために引用されていない変数のバックスラッシュ

次の6つのファイルが提供されます。 $ touch 'sec*et' 'sec\*et' 'sec\et' secet secret 'sec\ xxx et' なぜグローバル拡張のために引用されていない変数のバックスラッシュファイルのみ一致しますかsec\*et? $ v="sec\*et" ; ls $v 'sec\*et' $ v='sec\*et' ; ls $v 'sec\*et' これに関連してだから答えは、これPOSIXの定義: <バックスラッシュ>はエスケープ文字という特別な意味を維持しなければなりません。後...

Admin

左右の二重引用符をエスケープする方法は?
escape-characters

左右の二重引用符をエスケープする方法は?

名前を変更したいMV注文する。ファイルは左右の二重引用符で囲まれています。例えば 「私のファイル名」それに変えたい 私のファイル名 特殊文字をエスケープする方法」そして」。私は一般的な二重引用符について知っています」ただし、何とか特別な二重引用符をエスケープする方法はありません。 今、名前を変更する方法は、グラフィカルファイルマネージャnautilusを使用することです。端末エミュレータとして gnome 端末を使用します。 ...

Admin

kHomeキーにカスタムエスケープシーケンスを追加する
escape-characters

kHomeキーにカスタムエスケープシーケンスを追加する

私の考えは、通常のHomeキーに影響を与えないkHomeキー(Homeは数字キーパッドにあります)にvimのタスクをリンクすることでした。端末で次を実行します。 $ cat # pressed kHome ^[[1~ # pressed Home ^[[1~ したがって、これらのキーは同じエスケープシーケンスを提供します。私はkHomeに独自のエスケープシーケンスを追加することにしました。 $ showkey # pressed kHome keycode 71 press keycode 71 release # pressed Home keycod...

Admin

Linuxプログラムは必要なときにのみファイル名を引用しますか?
escape-characters

Linuxプログラムは必要なときにのみファイル名を引用しますか?

次のディレクトリとファイルを持つことを検討してください。 $ tree /tmp/test /tmp/test ├── dir │   ├── file_normal │   ├── file with "double quote │   ├── file with 'single quote │   ├── file with space │   └── special!char ├── dir with space │   ├── fi...

Admin

VimがSSH脱出を傍受
escape-characters

VimがSSH脱出を傍受

(私が知る限り)解決すべき問題はありません。私はSSHをよりよく理解しようとしています。 私のシステムでは、sshエスケープ文字はチルダ(〜)です。どこかにSSHを接続すると、期待どおりに使用できます。 me@local$ ssh remote me@remote$ # here I press tilde, control+z [1]+ Stopped ssh remote me@local$ みんな大丈夫です。しかしvim、リモートで実行すると、vimに突然エスケープ文字が表示されます。エ...

Admin

BashのANSIエスケープシーケンスをオフにする方法は?
escape-characters

BashのANSIエスケープシーケンスをオフにする方法は?

Jestを実行しており、出力は次のようになります。テスト用に1行を印刷してから消去し、別の行を印刷します。 ただし、ループを使用してテストを実行している場合(を使用してexpect)、テストリスト全体を見ることはできません。 (セレクターなど)。 私も次のことを試しました。 jest foo.js &> result.txt しかし、Jokeは端末タイプではないと判断してもはやその行を出力しないようです。 私もオプションを調べましたが、jest効果があるものが見つかりませんでした。 だから私はハッキングが次のようになる可能性があると思いました...

Admin

バックスラッシュを含む変数の印刷
escape-characters

バックスラッシュを含む変数の印刷

私は次のようなものがあります: A=$(curl https://mysite.com) そしてカールリクエストは文字列を返します\"Hello World\"。これで、A次のいずれかを使用してコンソールに印刷したい場合: echo "$A" printf '%s' "$A" 消えた\。ただと書かれています"Hello World"。\"Hello World\"コンソールに入るにはどうすればよいですか? ...

Admin

POSIX sh文字列のすべての改行文字を「\ n」に変換する方法
escape-characters

POSIX sh文字列のすべての改行文字を「\ n」に変換する方法

改行文字を含む文字列があります。この文字列のすべての改行文字を2つの文字列「\ n」に置き換えてエスケープしたいと思います。 POSIX shでこれを行うにはどうすればよいですか? 目標は次のとおりです。 $ printf 'a\nb\nc\nd' | escape_newlines | od -a 0000000 a \ n b \ n c \ n d 141 134 156 142 134 156 143 134 156 144 0000012 それをどのように定義しますかescape_newli...

Admin

groff -mandocは「ESC [1m」を生成し、バックスペースを使用して太字のテキストを再入力します。
escape-characters

groff -mandocは「ESC [1m」を生成し、バックスペースを使用して太字のテキストを再入力します。

utf8私はgroffが出力形式の太字のテキストを表示するために別の方法を使用していることを発見しました。 FreeBSD 14では、groffは[1m端末のエスケープコード(ESC、)をエクスポートします。 $ printf ".Dd today\n.Sh NAME\n" | groff -mandoc -Tutf8 | od -c 0000000 \n 033 [ 1 m N A M E 033 [ 0 m \n [...] Linuxでバックスペースと太字キーを使用する(debian Bookworm):...

Admin

cpコマンドで使用するために左右の角かっこ[]をどのようにエスケープしますか?
escape-characters

cpコマンドで使用するために左右の角かっこ[]をどのようにエスケープしますか?

いくつかのディレクトリを見つけて、その内容を別のディレクトリにコピーするスクリプトがあります。 今問題は、見つかったいくつかのディレクトリの名前にかっこがなければならないことです。その名前は次のとおりです。 /directory/with/[brackets] cpが次のようにコピーしようとすると、そのファイルやディレクトリが存在しないというメッセージが表示されます。 cp -r /directory/with/[brackets]/* /some/other/directory これでうまくいくには角かっこをエスケープする必要があることがわかったので、簡単...

Admin

Archlinuxで初期RAMディスクをロード中に問題が発生しました(文字トリガ)
escape-characters

Archlinuxで初期RAMディスクをロード中に問題が発生しました(文字トリガ)

以下のように、初期起動アーチ(初期のRAMディスクロード)にいくつかの文字が表示されます。 閉じると、以下のように同じ文字が表示されます。 しかし、時々(実際には2回程度)これらの文字が現れず、OSに入り終了することがあります。 2023年10月2日にオペレーティングシステムを設置しました。 何が起こっていて、どのように解決するのか教えてくれる人はいますか? ...

Admin

シェルスクリプトで使用される特殊文字を含む文字列変数を正しくエスケープしますか?
escape-characters

シェルスクリプトで使用される特殊文字を含む文字列変数を正しくエスケープしますか?

このように簡単な質問をするのは愚かなようですが、私は絶対にこれを支持します。私はすべての場所を検索し、変数を正しくエスケープまたは引用するためにいくつかの方法を試しましたが、何があってもシェルスクリプトで実行すると次のエラーが発生します.stat: cannot statx 'This is an odd | filename | (name).m4a' : No such file or directory ファイルが実行されているディレクトリにあります。 #!/bin/bash FILENAME="This is an odd | filename |...

Admin