「tr」コマンドを使用すると、作業ディレクトリが非表示になります


0

trターミナルでコマンドを実行すると

tr -d text

カーソルはキャリッジリターンを実行しますが、作業ディレクトリの行が消えます。I ctrl+でない限り、後でコマンドを実行できませんc。ここで何が起きてるの?引用符を使用しても適切に機能しますが、これは理解の問題です。

回答:


1

manページから:

-d Delete characters in string1 from the input.

入力するのではなく、削除する文字を入力するので、REPL(読み取り-評価-印刷ループ)モードになります。あなたが理解できるようにこれを試してください:

tr -d e

次にtestEnterキーを押すと、が表示されますtst

次のように使用できます。

echo "test" | tr -d e

そしてtst、プロンプトに戻ります


そのモードになったら保存する方法を教えていただければ、ボーナスポイントです。
追加のドキュメントが必要

tr -du e >> file.txt これにより、REPLモードで行ったすべての操作がファイルに追加されます。
セサラザール

どうもありがとうございました。ボーナスポイントを付与する方法を教えてください。私はこれを考えていませんでした。
追加のドキュメントが必要

ここで "REPL"の使用に反対する必要があります。'tr 'は常にファイルを読み取るだけです。上記の例ではstdin、ファイルはファイル記述子1で、<1ファイル名は指定されていません。 tr。CTRL+ Dは、「ファイルの終わり」があったことをtrに伝えます。入力pythonや、そこに表示される対話型プロンプトモードと比較してください。
ハヌ

多く:tldp.org/guides.htmlは、bashはガイド
ハンヌ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.