• オンラインツール
  • - 計算機
    • 文字数カウント
  • - ダウンロード
    • TikTok ダウンロード
    • Douyin ダウンロード
  • - Webツール
    • BASE64
    • Base64→画像
    • 画像→Base64
    • URLエンコード
    • JavaScript
    • タイムスタンプ
    • ユニコード変換
    • JSON整形
    • 拡張子変更
    • リスト作成
    • CSS最適化
  • - 暗号化ツール
    • MD5暗号化
    • ランダムジェネレーター
  • - 画像ツール
    • 画像圧縮
    • QRコードジェネレーター
    • QRコードリーダー
    • 壁紙プレビュー
    • 画像 EXIF
  • - 情報シート
    • 血液型遺伝
    • 服のサイズ
  • [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

その他のツール
  • 文字数カウント TikTok ダウンロード Douyin ダウンロード BASE64 Base64→画像 画像→Base64 URLエンコード JavaScript タイムスタンプ ユニコード変換 JSON整形 拡張子変更 リスト作成 CSS最適化 MD5暗号化 ランダムジェネレーター 画像圧縮 QRコードジェネレーター QRコードリーダー 壁紙プレビュー 画像 EXIF 血液型遺伝 服のサイズ
  • <司書のコレ絶対読んで>「王さまと九人のきょうだい」君島久子訳、赤羽末吉絵
    2024-05-29

    美術館の裏側を伝える展覧会「鎌倉別館40周年記念 てあて・まもり・のこす 神奈川県立近代美術館の保存修復」レポート
    2024-05-29

    歯科医師の技術で愛好家も納得するサウナを細部まで再現するミニチュア作家
    2024-05-30

    藤井聡太八冠、瀬戸際の戦い 将棋叡王戦、31日に第4局
    2024-05-29

    日テレ、意思疎通できず信頼喪失 「セクシー田中さん」の調査結果
    2024-05-31

    小学館も来週に報告書公表
    2024-05-31

    吉田南さん、バイオリン部門6位 エリザベート音楽コン、奈良出身
    2024-06-01

    まだ無名だった作曲家エルガーが、婚約の贈り物として捧げた名曲【クラシック今日は何の日?】
    2024-06-01

    声優の増山江威子さん死去
    2024-06-03

    ニコライ・バーグマンが手がける北欧のジュエリーブランド〈フローラダニカ〉旗艦店が南青山にオープン。
    2024-06-03

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

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

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

    「梅津庸一 エキシビションメーカー」(ワタリウム美術館)開幕レポート。きっとあなたも展覧会をつくりたくなる
    2024-06-04

    PARCELで「Not Quite」開催。「~でなくもない」作家が集結
    2024-06-04

    五木ひろし歌手生活60年…ふるさと福井へ恩返しの新曲
    2024-06-04

    ユージーン・スタジオが東南アジアに美術館を建設予定。新法人YES__pte.ltdを設立し、インドネシア・ジャカルタに美術館準備室を開設
    2024-06-04

    子供と行きたいおすすめ美術館【東京編】。子連れ、親子でアートを楽しもう!
    2024-06-06

    今週末に見たい展覧会ベスト8。閉幕の横浜トリエンナーレから、「梅津庸一 クリスタルパレス」、石川九楊の2ヶ月連続個展まで
    2024-06-06

    umami.is をおすすめする理由
    2025-07-04

    ©  Dopu Box
    💛