共有
  • 記事へのコメント32

    • 注目コメント
    • 新着コメント
    その他
    terazzo
    terazzo ちょっと簡単な計算しようと思ってbc -lと打ってcommand not foundになった時のガッカリさよ

    2022/10/10 リンク

    その他
    tmatsuu
    tmatsuu わいわい

    2022/10/10 リンク

    その他
    HHR
    HHR もう本を執筆してくんね?

    2022/10/09 リンク

    その他
    masa8aurum
    masa8aurum “現在の sh は POSIX 準拠のシェルに置き換わっており Bourne シェルはもはや使われていません”

    2022/10/09 リンク

    その他
    OkadaHiroshi
    OkadaHiroshi 個人的にはたとえ簡単な四則演算であっても計算をしないといけないとなった時点でスクリプト言語に切り替えるべきだと思う。

    2022/10/09 リンク

    その他
    katsyoshi
    katsyoshi 簡単な数値計算以外はちゃんとしたスクリプト言語で組もうと思った

    2022/10/09 リンク

    その他
    yarumato
    yarumato “$(( ... )) はbashの拡張機能ではなく、全てのPOSIXシェル(DebianのdashもFreeBSDのshも)で使える。整数(小数は無理)計算に $(( ... )) はexprより読みやすく、外部コマンド呼出さないから1000倍早い”

    2022/10/09 リンク

    その他
    onesplat
    onesplat この記事が「数値計算」という単語を誤って使っている(というよりアカデミーにおける一般的な使われ方を知らない)から誤解を招いているのでは。そりゃシェルで数値計算はやらんわな。「四則演算」くらいにしとけ。

    2022/10/09 リンク

    その他
    prozorec
    prozorec FreeBSDのexprだと第一引数に-1を渡すとオプションだと勘違いし、エラーになって計算できない。その場合はshの機能で計算せざるをえない

    2022/10/09 リンク

    その他
    zgmf-x20a
    zgmf-x20a とすると、#!/bin/bashにしないとハマるな。

    2022/10/09 リンク

    その他
    ouest
    ouest 数値計算に expr を使わない

    2022/10/09 リンク

    その他
    opnihc
    opnihc 今どきのシェルスクリプトというのもどうか

    2022/10/09 リンク

    その他
    wasai
    wasai Solaris11.4でsh使ってるときはまだ使うけどなあ

    2022/10/09 リンク

    その他
    advblog
    advblog 昔のシステムや資料見てるとこういうレガシーがあって面白い

    2022/10/09 リンク

    その他
    xlc
    xlc シェルスクリプトを覚えたのが80年代なので、今だに expr を使ってしまう。そんなに古くから標準化されていたとは知らなかったよ。

    2022/10/09 リンク

    その他
    delphinus35
    delphinus35 CD/CIでスクリプト書くと、Perl/Ruby入れるのはハードル高くて未だにbashが現役。なのでこういう啓蒙は助かる。

    2022/10/09 リンク

    その他
    enemyoffreedom
    enemyoffreedom まぁガッツリ計算するときはbc使えばいいし

    2022/10/09 リンク

    その他
    fn7
    fn7 “「シェルに数式を処理する機能はありません」(P184) ” bshを使いましょうという本だったのだから、筋は通ってるところに文句言っても仕方ないよ。bash使える時に使えばいい。8進と10進の解釈揺れがあるのは知らなかった

    2022/10/09 リンク

    その他
    UME
    UME さすがにむちゃくちゃ計算させるときはbashつかわないしなあ。 小数点考え始めるとzsh使うようになりました。awkでもいいか。。

    2022/10/09 リンク

    その他
    fa11enprince
    fa11enprince やったらわかると思うけど、シェルで数値計算しちゃダメ。 何も考えないと遅くなりがちだし考えたところで普通のプログラミング言語で書いた場合と速度差が出過ぎてろくなことにならない。Python、Ruby、Perlでやれ。

    2022/10/09 リンク

    その他
    t_motooka
    t_motooka 知らなかった。なるほど。

    2022/10/09 リンク

    その他
    moerrari
    moerrari ちょうどUbuntuでletで計算ができたりできなかったりしていたので助かった→理由はエントリに記載の通り、シェバング「#!/bin/bash」を「#!/bin/sh」にしていたからだった。

    2022/10/09 リンク

    その他
    takeshi0206
    takeshi0206 え!そうなのか。

    2022/10/08 リンク

    その他
    tkysktmt
    tkysktmt “ついでに言いますが、紛らわしいので sh = Bourne シェルとは言わないようにしてください。現在の sh は POSIX 準拠のシェルに置き換わっており Bourne シェルはもはや使われていません”

    2022/10/08 リンク

    その他
    a-kuma3
    a-kuma3 せっかくきちんとした内容なのに「現在のshは」がひっかかる。SolarisやHP-UXは現在でもbashへのハードリンクにはなってないんじゃないかな/計算が必要なスクリプトは全体をawkやperlで書く、がスタンダードだと思ってたが

    2022/10/08 リンク

    その他
    Shinwiki
    Shinwiki え、まじで

    2022/10/08 リンク

    その他
    koyancya
    koyancya 知らなかった……

    2022/10/08 リンク

    その他
    tohokuaiki
    tohokuaiki へー。知らんかった。

    2022/10/08 リンク

    その他
    buhoho
    buhoho まじか "expr による計算は $(( ... )) よりも約 1000 倍遅い"

    2022/10/08 リンク

    その他
    kuwayoshi
    kuwayoshi へー。posix準拠とは知らなかった。

    2022/10/08 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    今どきのシェルスクリプトは数値計算にexprを使わない(POSIX準拠) - Qiita

    はじめに 1992 年に POSIX でシェルが標準化されて以来、シェルスクリプトの数値計算に expr コマンドは...

    ブックマークしたユーザー

    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事