• 線上工具
  • - 計算器
    • 字元計數
  • - 下載
    • TikTok 下載
    • 抖音下載
  • - 網路工具
    • BASE64
    • Base64 轉圖片
    • 圖片轉 Base64
    • URL 編碼
    • JavaScript
    • 時間戳
    • Unicode 轉換器
    • 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 下載 抖音下載 BASE64 Base64 轉圖片 圖片轉 Base64 URL 編碼 JavaScript 時間戳 Unicode 轉換器 JSON 格式化 修改副檔名 製作列表 CSS 優化器 MD5 加密 隨機生成器 圖像壓縮 QR 碼生成器 QR 碼識別器 壁紙預覽 圖片 EXIF 血型遺傳 服裝尺寸
  • 週末見たい展覧会5選。今週は木下佳通代の個展、テルマエ展、UESHIMA MUSEUMなど。【2024年6月第1週】
    2024-05-29

    ブームなぜ起きた? 東京国立近代美術館で「ハニワと土偶の近代」展
    2024-05-30

    意思疎通うまくいかず信頼関係失われた
    2024-05-31

    “家形埴輪”大集合、総選挙も 「住宅展示場の気分で」、奈良
    2024-06-01

    デザインジャーナリストによる新しいデザイン誌の登場です!
    2024-06-01

    ビルケンシュトック、創業から250年の歴史を振り返る2冊を出版
    2024-06-01

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

    イタリア・ヴェローナの歴史あるレストランをパトリシア・ウルキオラが再解釈。
    2024-06-03

    GROUP「島をつくる | Planning Another Island」(マイナビアートスクエア)開幕レポート。高層ビルのなかで建築をコンポストする
    2024-06-05

    ペース・ギャラリーが9月にグランドオープン。7月には特別内覧会を開催へ
    2024-06-04

    「三島喜美代―未来への記憶」(練馬区美術館)開幕レポート。最大規模のインスタレーションも
    2024-06-05

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

    沙に囲まれた残酷な世界が私たちの社会を浮かび上がらせる。期待の作家が令和の世に送り出す、新たな青春のバイブル!
    2024-06-06

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

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

    田名網敬一の巨大インスタレーションが、世界初大規模回顧展「田名網敬一 記憶の冒険」に登場。国立新美術館で8月7日から
    2024-06-06

    佐渡金山の世界遺産登録、「情報照会」勧告
    2024-06-06

    佐渡金山、世界遺産登録に向け「追加情報の提出」求められる
    2024-06-06

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

    もしあの時に戻れたら…歌人・穂村弘が話題書『迷子手帳』で明かす、今も忘れられない「失敗」
    2024-06-07

    ©  Dopu Box
    💛