• Herramientas Online
  • - Calculadoras
    • Contador de caracteres
  • - Descarga
    • Descarga de TikTok
    • Descarga de DouYin
  • - Herramientas web
    • BASE64
    • Base64 a imagen
    • Imagen a Base64
    • Codificación URL
    • JavaScript
    • Timestamp
    • Convertidor Unicode
    • Formato JSON
    • Modificar extensión
    • Crear lista
    • Optimizador CSS
  • - Herramientas de cifrado
    • Cifrado MD5
    • Generador aleatorio
  • - Herramientas de imagen
    • Compresión de imágenes
    • Generador de código QR
    • Lector de código QR
    • Vista previa de fondo
  • - Hojas de información
    • Herencia de grupo sanguíneo
    • Tallas de ropa
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
Linuxテキストストリームと標準入力、標準出力、標準エラーとリダイレクトの説明
2022-02-01

テキスト・フロー

ファイルはデータの格納に使用され、データを格納する家に相当します。前述したように,データとは0または1のシーケンスであるが,厳密にはLinuxはバイト(byte)をデータの単位とし,すなわちこのシーケンスは8ビット(bit)ごとに1単位(8ビットバイナリに対応する10進数範囲は0から255)である.ASCII符号化を使用すると、このようなバイトを文字に変換することができます。だから、Linuxでは、私たちが言ったデータは、完全に文字で表現することができます。つまり、テキスト(text)の形式です。

実際、bit単位で文字を処理すると、機械が読みやすく転送しやすくなり、効率が高くなります。しかし、なぜLinuxはバイト単位で処理されているのでしょうか。なぜなら、ビット単位でデータを処理するよりもbyte単位でデータを文字に変換しやすくするからである。退屈な0と1に比べて、文字は読みやすい(human readable)。しかし、すべてのデータが読めるように設計されているわけではありません。例えば、実行可能ファイルに含まれる様々な文字は、人間にとって意味がありません(実行可能ファイルは機械に読めるように設計されているからです)。しかし、Linuxは依然としてすべてのファイルをバイト単位で処理しており、これはすべてのファイルが1セットのインタフェース(virtual file system)を共有できるようにし、Linux設計の複雑さを減らすためである。

(「everything is a file」は通常伝わるUNIX設計の哲学の一つであるが、Linusはこれを修正し、「everything is a stream of bytes」に変更した。

しかし、データは自分の家(file)を見つけてから永遠に定着したわけではない。メモリに読み込まれたり(オフィスに出勤したり)、外部の設備に送られたり(ホテルに休暇を取ったり)、別の家に引っ越したりします。このような移転の過程で、データは列を作って歩く人の流れのように、テキストストリーム(text stream、またはbyte stream)と呼ばれています。しかし、コンピュータの異なるデバイス間の接続方法は大きく異なり、メモリからファイルへの接続は山に登るようで、メモリから外付けまで川を泳いでいるようだ。このためLinuxは、各所を結ぶ道路を建設する基準としてストリーム(stream)を定義した。Streamのメリットは、メモリから外付けに至るまで、メモリからファイルに至るまで、すべての道路が同じであることです(道路の下が石でも土地でも心配しなくてもいいです)。

「everything is a stream of bytes」という言葉をもう一度味わってみましょう。情報はテキストストリームに含まれ,コンピュータの各コンポーネント間を絶えず流れ,コンピュータの加工を絶えず受け入れ,最終的にはユーザが必要とする何らかのサービスとなる.

△余談ですが、ハッカー帝国を見たことがあると、テキストの流れが印象的になります。

標準入力、標準出力、標準エラーと再配向

Linuxがプログラムを実行すると、3つのストリーム、標準入力(standard input)、標準出力(standard output)、標準エラー(standard error)が自動的に開きます。たとえば、コマンドラインを開くと、デフォルトではコマンドラインの標準入力がキーボードに接続され、標準出力と標準エラーが画面に接続されます。1つのプログラムでは、この3つのストリームが常に開かれますが、必要に応じて使用され、必ずしも使用されるわけではありません。

コードのコピー
$ls
コードのコピー
a.txt
コードのコピー
$ls > a.txt
コードのコピー
$ls >> a.txt
コードのコピー
$echo IamVamei
コードのコピー
$echo IamVamei > a.txt
コードのコピー コードのコピー < a.txt >b.txt
コードのコピー
$cd void > a.txt
コードのコピー
$cd void >& a.txt
コードのコピー
$cd void 2> a.txt > b.txt
パイプ(pipe)

以上の内容を理解すると、パイプの概念は手のひらを返すようになります。パイプは、1つのコマンドの出力を別のコマンドの入力に導くことができ、2つ(またはそれ以上のコマンド)を流水線のように連続的に動作させ、テキストストリームを絶えず処理することができる。コマンドラインでは、|でパイプを表します。

コードのコピー

wcコマンドはword countを表し、テキスト内の行、語、および文字の総数を統計します。a.txtのテキストはまずcatに流れ、catの標準出力からwcの標準入力に流れ、wcに自分が処理するのがa.txtという文字列であることを知らせる。

Linuxの各コマンドは実際に高度に専門化されており,できるだけ互いに独立している.どれも小さな機能に集中しています。しかしpipeにより,これらの機能を統合し,いくつかの複雑な目的を実現することができる。

まとめ

テキストフロー、標準入力、標準出力、標準エラー

cat, echo, wc


ソース元URL:https://dopubox.com/article/p/586f23f46c0b3145

Otras Herramientas
  • Contador de caracteres Descarga de TikTok Descarga de DouYin BASE64 Base64 a imagen Imagen a Base64 Codificación URL JavaScript Timestamp Convertidor Unicode Formato JSON Modificar extensión Crear lista Optimizador CSS Cifrado MD5 Generador aleatorio Compresión de imágenes Generador de código QR Lector de código QR Vista previa de fondo Herencia de grupo sanguíneo Tallas de ropa
  • <司書のコレ絶対読んで>「王さまと九人のきょうだい」君島久子訳、赤羽末吉絵
    2024-05-29

    藤子・F・不二雄の名言「ありそうもない話をありそうに描きたい」【本と名言365】
    2024-05-29

    ドローンサッカーで世界2位 大阪・星翔高校チーム 「世界でも通用することがわかった」
    2024-05-30

    社長「関係者や視聴者不安にさせた」と謝罪
    2024-05-30

    授業中の生徒や住民が弾道ミサイル飛来を想定した避難訓練 福島・須賀川桐陽高
    2024-05-31

    幸田文の名言「台所に立てば、…」【本と名言365】
    2024-05-30

    芸術レベルのグッズも登場! パリ・東京・大阪の名コレクションが集まる「TRIO展」
    2024-06-01

    知られざる作品や作家との巡り合いが生まれる高円寺のギャラリーショップ。
    2024-06-02

    映像化は「作家の意向第一」と小学館が指針
    2024-06-02

    アルテミス計画&天の川銀河! 大人も学んで楽しめる「大人レゴ」最新ラインナップは”宇宙”がテーマ!
    2024-06-03

    稀代のピアニスト、マルタ・アルゲリッチの伝説の始まりはこの1曲から【クラシック今日は何の日?】
    2024-06-04

    「国芳の団扇絵 猫と歌舞伎とチャキチャキ娘」(太田記念美術館)開幕レポート。世界初の展覧会
    2024-06-04

    彫刻の森美術館で「舟越桂 森へ行く日」が開催へ
    2024-06-05

    多摩美術大学がAIやサーキュラーなど5つの最先端のテーマを研究するプラットフォームをスタート
    2024-06-04

    田名網敬一「TANAAMI!! AKATSUKA!! / 45 rpm」展、集英社マンガアートヘリテージ トーキョーギャラリーで開催
    2024-06-04

    「安全だと誰も言わない万博」爆発事故で教職員組合 大阪府に子供無料招待中止申し入れ
    2024-06-04

    岡田将生の初ブランド「IN MY DEN」始動、第1弾グッズの受注販売がスタート
    2024-06-06

    そごう・西武が百貨店として初めてNFTマーケット開設、NFT作品約100点を発売
    2024-06-06

    「Osaka Art & Design 2024」(大阪市内)開幕レポート。何気ない日常のなかで多様なカルチャーに触れる
    2024-06-06

    藤井、棋聖戦5連覇へ白星発進
    2024-06-06

    ©  Dopu Box
    💛