bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。
Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。
Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。
UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。
Whileは多くの言語で使われるコントロール構造であり、特定の条件が満たされる限り一連の命令を繰り返し実行します。
Q&A
解決済
2回答
3579閲覧
総合スコア57
0グッド
0クリップ
投稿2020/12/21 10:13
0
こんにちは.
以下のプログラムのreadコマンドはtmp.txtの一行目だけを取得し続けるのではなくて, 取得する行番号を増やしていけるのはどのような仕組みによるものですか?
bash1while read line 2do 3 echo $line 4done < tmp.txt
bash
1while read line 2do 3 echo $line 4done < tmp.txt
よろしくお願いいたします.
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ファイルというのは、オープンして、読んで、次に読むと、さっきの続きから読みます。 ファイルとはそういう物です。
(ファイル中の位置を指定して読むという読み方もありますが、今回は関係ありません)
投稿2020/12/21 10:35
総合スコア86449
回答へのコメント
2020/12/21 11:06
2020/12/21 11:25
ベストアンサー
while read var はどのようにして読む行番号を取得しているのか
していません。
来たデータを「改行が来るまで読む」という動作を繰り返しているだけです。読み取ったデータはストリームから取り除かれますので、次にreadを行ったときには次の行が取得されます。
read
投稿2020/12/21 10:21
総合スコア146799
2020/12/21 10:31
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/21 11:06
2020/12/21 11:25