最終的な端末後処理の結果だけが維持されるように、tputを使用してコマンドの出力をどのように「レンダリング」できますか? [コピー]
この質問にはすでに答えがあります。: ...
この質問にはすでに答えがあります。: ...
私はLinuxコマンド、zshコマンド、または少なくとも以下を提供するオンラインサービスを探しています。 "^[^[[1~"", "\MC\M-^X", "^[[1;5F"") のようなエスケープbindkeyシーケンス 私の設定(PCキーボード、Konsole端末、およびエスケープシーケンスの作成に影響を与える可能性がある他のすべて) 対応するキーストロークまたはその組み合わせが表示されることがあります。色などを説明できればボーナスポイントになりますが、私が最も関心をおく部分はまさにキーボードショートカットです。 文脈:私はzshキーバインディングを学...
それぞれが異なる操作に使用される2つの異なるキーストロークを提供するようにzsh(.zshrc)を設定しようとしています。前の文字を削除するにはバックスペースが必要ですが、前の単語全体を削除するにはCtrl +バックスペースを使用する必要があります。 Muの問題は、( "Control + v" +キーストローク)を使用してキーストロークコードをキャプチャしようとすると、両方が同じ "^ H"に見えることです。 もしそうなら、私のシステムで2つのキーストロークをキャプチャして区別する他の方法はありますか? MobaXTermなどの仮想端末を使用してテストしま...
次の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の定義: <バックスラッシュ>はエスケープ文字という特別な意味を維持しなければなりません。後...
名前を変更したいMV注文する。ファイルは左右の二重引用符で囲まれています。例えば 「私のファイル名」それに変えたい 私のファイル名 特殊文字をエスケープする方法」そして」。私は一般的な二重引用符について知っています」ただし、何とか特別な二重引用符をエスケープする方法はありません。 今、名前を変更する方法は、グラフィカルファイルマネージャnautilusを使用することです。端末エミュレータとして gnome 端末を使用します。 ...
私の考えは、通常のHomeキーに影響を与えないkHomeキー(Homeは数字キーパッドにあります)にvimのタスクをリンクすることでした。端末で次を実行します。 $ cat # pressed kHome ^[[1~ # pressed Home ^[[1~ したがって、これらのキーは同じエスケープシーケンスを提供します。私はkHomeに独自のエスケープシーケンスを追加することにしました。 $ showkey # pressed kHome keycode 71 press keycode 71 release # pressed Home keycod...
次のディレクトリとファイルを持つことを検討してください。 $ 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...
(私が知る限り)解決すべき問題はありません。私はSSHをよりよく理解しようとしています。 私のシステムでは、sshエスケープ文字はチルダ(〜)です。どこかにSSHを接続すると、期待どおりに使用できます。 me@local$ ssh remote me@remote$ # here I press tilde, control+z [1]+ Stopped ssh remote me@local$ みんな大丈夫です。しかしvim、リモートで実行すると、vimに突然エスケープ文字が表示されます。エ...
Jestを実行しており、出力は次のようになります。テスト用に1行を印刷してから消去し、別の行を印刷します。 ただし、ループを使用してテストを実行している場合(を使用してexpect)、テストリスト全体を見ることはできません。 (セレクターなど)。 私も次のことを試しました。 jest foo.js &> result.txt しかし、Jokeは端末タイプではないと判断してもはやその行を出力しないようです。 私もオプションを調べましたが、jest効果があるものが見つかりませんでした。 だから私はハッキングが次のようになる可能性があると思いました...
私は次のようなものがあります: A=$(curl https://mysite.com) そしてカールリクエストは文字列を返します\"Hello World\"。これで、A次のいずれかを使用してコンソールに印刷したい場合: echo "$A" printf '%s' "$A" 消えた\。ただと書かれています"Hello World"。\"Hello World\"コンソールに入るにはどうすればよいですか? ...
改行文字を含む文字列があります。この文字列のすべての改行文字を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...
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):...
いくつかのディレクトリを見つけて、その内容を別のディレクトリにコピーするスクリプトがあります。 今問題は、見つかったいくつかのディレクトリの名前にかっこがなければならないことです。その名前は次のとおりです。 /directory/with/[brackets] cpが次のようにコピーしようとすると、そのファイルやディレクトリが存在しないというメッセージが表示されます。 cp -r /directory/with/[brackets]/* /some/other/directory これでうまくいくには角かっこをエスケープする必要があることがわかったので、簡単...
以下のように、初期起動アーチ(初期のRAMディスクロード)にいくつかの文字が表示されます。 閉じると、以下のように同じ文字が表示されます。 しかし、時々(実際には2回程度)これらの文字が現れず、OSに入り終了することがあります。 2023年10月2日にオペレーティングシステムを設置しました。 何が起こっていて、どのように解決するのか教えてくれる人はいますか? ...
このように簡単な質問をするのは愚かなようですが、私は絶対にこれを支持します。私はすべての場所を検索し、変数を正しくエスケープまたは引用するためにいくつかの方法を試しましたが、何があってもシェルスクリプトで実行すると次のエラーが発生します.stat: cannot statx 'This is an odd | filename | (name).m4a' : No such file or directory ファイルが実行されているディレクトリにあります。 #!/bin/bash FILENAME="This is an odd | filename |...