[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

842users がブックマーク コメント 45

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

シェルスクリプトを書くときにいつもやるやつを調べた

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント45

  • 注目コメント
  • 新着コメント
ryousanngata
-xは変数が展開されて表示されるのでCIでは注意したほうが良い気が

その他
teramako
-xはデバック時のみかなー。他はだいたい同意。// IFSの例はfor arg in "$@"で回避できるので微妙に感じた

その他
yoshis1210
個人的にはif文でgrepなどのエラー時の処理を書くことも多いから-eより戻り値保存してtrapからのexitに引数として付けることが多いな。あと${PIPESTATUS[@]}

その他
nanamae
シェルスクリプトは俺はこれをシェルスクリプトで書くのは正しいのかみたいな葛藤がいつもある(結局書く)

その他
koichi_nakashima
なにも考えずに set -e -o pipefail すると cat 64KB以上.txt | head 等が exit status 141 (SIGPIPE) のエラーで中断するようになるから注意。理解してやってるならもちろん問題ないけど

その他
topiyama
set -o pipefail なんてあるのか

その他
Jinmen
条件分岐とかエラー処理が増えてきたらPythonに移行したい気持ちがあるけどだいたいシェルスクリプトのままずるずると行ってしまう

その他
saloverses
"とき"

その他
raimon49
bashスクリプト先頭に入れるおまじないの解説。

その他
wwolf
set -euxはいつもやってたけど-o pipefailは知らなかった

その他
ouest
「-o pipefail」は今後使っていこう

その他
AmaiSaeta
`-x` (or `-v`)は `set` じゃなくて開発中限定で `bash -x scriptfile` みたいに使うな。IFS書き換えは「お前ら確実に$@のクォート忘れるやん」て事かと思うが、それならスクリプト言語使った方がマシか......

その他
arx0balest
おシェル芸はやめてくれ。保守で死ぬ。

その他
masutaka26
pipefail は CircleCI の run のログで知った。-x 以外は設定されて実行されるよ

その他
MonMonMon
覚えても覚えても忘れてまた調べるやつ

その他
en3
シュクメルリと空目

その他
MASSI
有用みがある

その他
kamezo
内容には関心がないのだが、何度も出てくるので「何度見てもサムネイルとの兼ね合いでシェルクラブを食べる話に誤認する」と記録しておく。

その他
koichi_nakashima
koichi_nakashima なにも考えずに set -e -o pipefail すると cat 64KB以上.txt | head 等が exit status 141 (SIGPIPE) のエラーで中断するようになるから注意。理解してやってるならもちろん問題ないけど

2021年02月18日 リンク

その他
ys0000
Linux疎いのでこの情報は参考になった。

その他
hogege
φ(.. )

その他
gamil
ノーガードだった

その他
kndkndknd
調べることの多いやつが多い

その他
ms2sato
ちょいちょい書く割に知らなかった。学習が足りない。

その他
hagane
-xと-eは悩む。-eつけて、|| trueにするか、こけて欲しいところだけ+eするか......

その他
a96neko
見てる

その他
anqmb
これは参考になる。もっとも最近シェルスクリプトを書いてないが。

その他
saloverses
saloverses "とき"

2021年02月18日 リンク

その他
hdkINO33
"set -eu" するのはperlとかのstrictみたいなもん(例えが古いが)なので、制限を緩めたいところで "set +e" なり "set +u" なりするのが適当なのでは( "no strict 〜" と同様

その他
natu3kan
help コマンド名

その他
tasukuchan
"を"

その他
kyamanak
bash

その他
tohnishi
ブコメと合わせて勉強になった。-xは、実行時の気分によって指定したりしなかったりしてる。

その他
liszworks
シェルスクリプトはまだヒヨッコなのでありがたい

その他
hirata_yasuyuki
"$@" のように括れば事故は回避できる。

その他
xlc
-o は知らなかった。パイプでエラーが発生し得る場合(curlなど)はいちいち一次ファイルに書き込んでたので見直すか。

その他
Magicant
set に -C も付けてリダイレクトの > と >| を区別しろ

その他
Jinmen
Jinmen 条件分岐とかエラー処理が増えてきたらPythonに移行したい気持ちがあるけどだいたいシェルスクリプトのままずるずると行ってしまう

2021年02月18日 リンク

その他
nanamae
nanamae シェルスクリプトは俺はこれをシェルスクリプトで書くのは正しいのかみたいな葛藤がいつもある(結局書く)

2021年02月18日 リンク

その他
honeybe
shellcheck便利そう。入れた。

その他

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

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

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

関連記事

usersに達しました!

さんが1番目にブックマークした記事「シェルスクリプト...」が注目されています。

気持ちをシェアしよう

ツイートする

シェルスクリプトを書くときにいつもやるやつを調べた

bash のシェルスクリプトを書くときに、いつも脳死で以下をやっている。(同僚が整備してくれたものをコ... bash のシェルスクリプトを書くときに、いつも脳死で以下をやっている。(同僚が整備してくれたものをコピペしている) エディタなり CI で shellcheck をまわす set -euxo pipefail と冒頭に書く こんな感じ #!/bin/bash set -euxo pipefail いつまでもコピペではさすがにアレなので、意味を調べたメモ。 shellcheck koalaman/shellcheck: ShellCheck, a static analysis tool for shell scripts イケてない書き方に警告を出してくれる それぞれの警告にはエラーコード割り振られていてとても便利 エラーコードごとに正誤例、解説が書かれているのでわかりやすい SC1000 の例 CI もそうだし、エディタのプラグインも充実 しているのでとりあえず入れておくと良い set

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

  • chopwave2025年08月04日 chopwave
  • accelerk2025年06月24日 accelerk
  • S642024年06月14日 S64
  • atsushifx2024年02月09日 atsushifx
  • bunhiko2024年01月16日 bunhiko
  • techtech05212023年05月03日 techtech0521
  • chiiia122023年04月27日 chiiia12
  • takc9232023年02月07日 takc923
  • a-lucky2022年07月04日 a-lucky
  • korin2021年09月30日 korin
  • hitsujibane2021年08月31日 hitsujibane
  • mjtai2021年07月09日 mjtai
  • kitchy2021年06月30日 kitchy
  • donotthinkfeel2021年06月13日 donotthinkfeel
  • esuji52021年04月26日 esuji5
  • homaju2021年04月11日 homaju
  • heatman2021年03月20日 heatman
  • komekome092021年03月07日 komekome09
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

同じサイトの新着

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

いま人気の記事

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

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

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

新着記事 - テクノロジー

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

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

いま人気の記事 - 企業メディア

企業メディアをもっと読む

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /