• Outils en Ligne
  • - Calculatrices
    • Compteur de Caractères
  • - Téléchargement
    • Téléchargement TikTok
    • Téléchargement Douyin
  • - Outils Web
    • BASE64
    • Base64 vers image
    • Image vers Base64
    • Encodage URL
    • JavaScript
    • Timestamp
    • Convertisseur Unicode
    • Formatage JSON
    • Modifier l’Extension
    • Créer une Liste
    • Optimiseur CSS
  • - Outils de Chiffrement
    • Chiffrement MD5
    • Générateur Aléatoire
  • - Outils d’Image
    • Compression d’Images
    • Générateur de QR Code
    • Lecteur de QR Code
    • Prévisualisation de Fond
    • EXIF d’image
  • - Fiches d'information
    • Hérédité du Groupe Sanguin
    • Tailles Vêtements
  • [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

Autres Outils
  • Compteur de Caractères Téléchargement TikTok Téléchargement Douyin BASE64 Base64 vers image Image vers Base64 Encodage URL JavaScript Timestamp Convertisseur Unicode Formatage JSON Modifier l’Extension Créer une Liste Optimiseur CSS Chiffrement MD5 Générateur Aléatoire Compression d’Images Générateur de QR Code Lecteur de QR Code Prévisualisation de Fond EXIF d’image Hérédité du Groupe Sanguin Tailles Vêtements
  • 「現実をみんなに伝えたい」能登高校書道部が新作の書道パフォーマンスを披露…部員それぞれが抱える大地震の被害
    2024-05-30

    原作者の意向は取り入れられたと日テレ
    2024-05-30

    制作期間「足りていなかった可能性」
    2024-05-31

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

    三姉妹が温泉旅行で取っ組み合いの大げんか うっとうしくてめんどうくさい家族愛描く「お母さんが一緒」
    2024-06-02

    IT国家の最先端研究を知って 奈良・宇陀市がエストニアへの短期留学事業
    2024-06-04

    2025年春に「直島新美術館」が誕生。既存の活動から新しい価値創造を目指す
    2024-06-04

    「企画展 歌と物語の絵 ―雅やかなやまと絵の世界」(泉屋博古館東京)開幕レポート。歌、物語、絵画が織りなす芸術世界へ
    2024-06-04

    「君たちはどう生きるか」展 第二部 レイアウト編(三鷹の森ジブリ美術館)レポート。絵を描くことの営為、そして苦悩も見せる
    2024-06-04

    石川九楊の個展「石川九楊大全」が上野の森美術館で2ヶ月連続開催へ
    2024-06-05

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

    今年の「アートウィーク東京」は11月に開催。「AWT FOCUS」の監修には片岡真実
    2024-06-04

    今週末に見たい展覧会ベスト13。「令和6年 新指定国宝・重要文化財」展から国立西洋美術館の現代美術展、KYOTOGRAPHIEまで
    2024-06-04

    「VOCA展」に関するハラスメント防止のためのガイドラインが制定
    2024-06-05

    フィギュアスケートにもぴったり! ハチャトゥリアン作曲の『仮面舞踏会』【クラシック今日は何の日?】
    2024-06-06

    安藤忠雄さん設計の美術館名称決まる…香川・直島に2025年オープン
    2024-06-05

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

    写真家の吉田ルイ子さん死去
    2024-06-06

    ブリン・バン・バン・ボンが1位 ビルボード、上半期人気曲
    2024-06-06

    パートナーとの強い絆から生まれた、ベンジャミン・ブリテンの代表作【クラシック今日は何の日?】
    2024-06-06

    ©  Dopu Box
    💛