Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

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

アプリで開く

はてなブックマーク

タグ

関連タグで絞り込む (56)

タグの絞り込みを解除

bashに関するrichard_rawのブックマーク (135)

  • 【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    【脱sed】いい加減シェルスクリプトで文字列をsedで置換するなんてやめよう - Qiita
    richard_raw
    richard_raw2023/09/05非公開
    拡張変数展開は使いこなしたいんですがたまにしか使わないので忘れるし検索しづらい……。
    • Bashを使いこなすための必須コマンド71選 - Qiita

      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

      Bashを使いこなすための必須コマンド71選 - Qiita
      richard_raw
      richard_raw2023/06/14非公開
      ncduは知りませんでした。/cutあるのにpasteないんかーい!/ifconfigって非推奨じゃなかったかしら。
      • シェル・ワンライナー 160 本ノックを完走した - NTT docomo Business Engineers' Blog

        この記事は、NTT Communications Advent Calendar2022 4 日目の記事です。 こんにちは。 SDPF クラウド・仮想サーバーチームの杉浦です。 普段は OpenStack の開発・運用をしています。 みなさんはシェル芸と聞いてどのようなコマンドを想像しますか? 私は以下のような怖いコマンド 1 を想像していました # 無限に process を fork するコマンドです # 実行するときは自己責任でお願いします :(){ :|:& };: ですがシェル芸はもっと親しみやすくて 2 実用的なものです。 私はシェル芸のシェの字もできないくらいシェル芸初心者だったのですが、 1日1問、半年以内に習得 シェル・ワンライナー160ノック というを完走してシェル芸チョットワカルようになったので、の宣伝をしつつ完走した感想を紹介しようと思います。 1日1問、

        シェル・ワンライナー 160 本ノックを完走した - NTT docomo Business Engineers' Blog
        richard_raw
        richard_raw2022/12/05非公開
        近頃シェル芸から遠ざかっているので鍛えなおしたいところ。
        • Bash Scriptの作法 - Qiita

          はじめに チーム開発でシェルスクリプト(特にBash Script)を書く際に守るべきルールをまとめます。 シェルスクリプトのコードレビューをする際等にお役立てください。 スクリプト名 -区切りの小文字英数字(いわゆるkebab-case)をつける。拡張子は.sh. これは特に理由があるわけではないので_区切りでもよいし、チーム内にzshやfish等の他Shell愛好家がいる場合は拡張子は.bashでも良い。どちらにせよチーム内では統一しておかないと混乱の元となる。 改行コード LFを使用する。CRLFだと動作しないので書く際に間違うことはないが、Windows上のgitのautocrlf設定によってはご丁寧にCRLFでチェックアウトされてしまう。 避けるためにはgit config --global core.autocrlf inputとするか、.gitattributesをレポジトリ

          Bash Scriptの作法 - Qiita
          richard_raw
          richard_raw2021/09/27非公開
          だいたい同意。/Shellcheck使わないのかしら。/何となく "set -C" を有効にしています。/whileってそういう挙動だったのか。
          • シェルスクリプトの変数はダブルクォートしなければいけない!という話 - Qiita

            TL; DR 変数をダブルクォートしない使い方は上級者向けの危険な機能です! $@ と $*(または配列の全要素)をダブルクォートしない使い方は知る必要すらありません! ShellCheck を導入すれば誰でも簡単に正しい書き方がわかります!! 2021-08-21 補足 この記事は dash や bash などの POSIX シェルの一般的な動作を解説しており zsh のデフォルトとは異なります。記事の中でも説明していますが zsh の場合はシェルのオプションを変更することで POSIX 準拠の動作に変更することができます。zsh に関しては後半の「zsh に関する注意点」も参照してください。 はじめに プログラミング言語は、言語によって記号の意味が異なることがよくあります。クォーテーションマークはその一つです。C 言語ではシングルクォートは文字リテラル(一文字)を意味し文字列はダブルク

            シェルスクリプトの変数はダブルクォートしなければいけない!という話 - Qiita
            richard_raw
            richard_raw2021/08/26非公開
            “あれ?でも \n で改行されてるよ?って思った方、それは echo コマンドが解釈しているだけです。” なんだってー!ずっと勘違いしてました。
            • Minimal safe Bash script template

              Published on December 14, 2020   ·   Updated on December 16, 2020 Bash scripts. Almost anyone needs to write one sooner or later. Almost no one says “yeah, I love writing them”. And that’s why almost everyone is putting low attention while writing them. I won’t try to make you a Bash expert (since I’m not a one either), but I will show you a minimaltemplate that will make your scripts safer. You

              Minimal safe Bash script template
              richard_raw
              richard_raw2021/01/19非公開
              Bashスクリプトのテンプレート。引数パースくらいしか気にしてなかったなあ。アップデートします。
              • bashのプロセス置換で遊んでみよう! | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]

                株式会社ラクーンホールディングスのエンジニア/デザイナーから技術情報をはじめ、世の中のためになることや社内のことなどを発信してます。 bashインフラLinuxプロセス置換ファイルディスクリプタシェルスクリプト こんにちは、羽山です。 今回は意外と知らないかもしれないbashの「プロセス置換」という機能を紹介します。 UNIXでは「1つのプログラムは1つの機能にとどめ、フィルタとして動作できるようにせよ」という設計思想があります。 その言葉の通り、大抵のコマンドはパイプでつないでフィルタのように動作可能ですが、必ずしも理想的に設計されていない、もしくは仕様上できないコマンドもあります。 例えば、よく使う diff コマンドがこれにあたります。 指定するファイル名を - とすれば片方は標準入力から読み込めますが、もう片方はどうしても引数で指定しなければいけません。 コマンドの実行結果を直接比

                bashのプロセス置換で遊んでみよう! | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]
                richard_raw
                richard_raw2020/12/23非公開
                プロセス置換でこんなこともできるのか。
                • Vimの:wと:rの便利Tips

                  始めにVimには:wと:rコマンドがあります。コマンド自体は知っている方が多いかと思います。 ぼく的にちょっと便利な使い方ができるので、それお紹介していこうと思います。 :r :rbanana.txtでファイルの中身を読み取って、現在のカーソルの次の行に挿入してくれます。 挿入できる行も指定できます。その場合は:{lnum}rbanana.txtというふうに先頭に行番号を入力します。 ここからがイチオシですが、実は:r !{cmd}でコマンドの出力も挿入できます。 たとえば、APIのレスポンスをVimでちょっと編集したい場合や、コマンド実行結果を記事に挿入したい場合などに便利です。 :w :wについてVimmerのみなさんなら誰もが知っているコマンドなので説明は省きますが、 実は:w !{cmd}でバッファの内容を外部コマンドの標準入力として渡してくれます。 つまり、標準入力からコー

                  Vimの:wと:rの便利Tips
                  richard_raw
                  richard_raw2020/10/08非公開
                  パイプみたいな使い方できるのか。これがゴリラのパワフルさ……。というかなんでアマゾンにゴリラが?
                  • シェルスクリプトで作る Twitter bot 作成入門

                    筆者が開発している幾らかのコマンドラインプログラムとシェルスクリプトを使って簡単にTwitter bot を作る方法をご紹介します。

                    シェルスクリプトで作る Twitter bot 作成入門
                    richard_raw
                    richard_raw2020/09/30非公開
                    こういうの好きかも。
                    • bash の select は令和の時代も役に立つ, その一例 - ようへいの日々精進XP

                      tl;dr man bash 例 若干のKubernetes クラスタを選択したいKubernetes Pod を選択したい 以上 tl;dr ホントにちょっとした運用ツールを bash で作っていて, 複数の選択肢をリストアップしてメニューとして選択出来るようにしたいなーと思っていたら, bash には select 文という超絶便利な構文が用意されていたので使ってみました. man bash https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html より引用させて頂きつつ, 重要だなと思ったところをかいつまんで. select name [ in word ] ; do list ; done in に続く単語のリストが展開され、要素のリストが生成されます。 展開された単語の集合が番号付きで標準エラー出力に出力されます。 「in

                      bash の select は令和の時代も役に立つ, その一例 - ようへいの日々精進XP
                      richard_raw
                      richard_raw2020/04/22非公開
                      いつか使ってみたいselect
                      • HomebrewのインストーラーをRubyからBashに書き直しました! - プログラムモグモグ

                        みなさんはHomebrewをお使いでしょうか。macOSをお使いの多くの開発者が使っていると思います。 HomebrewのインストーラーはRubyで書かれており、次のコマンドでインストールするようになっていました。 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" HomebrewがRubyに依存していることは良いのですが (formulaの書きやすさはRubyならでは)、インストーラーの話になると事情が変わってきます。HomebrewのインストールコマンドはmacOSの工場出荷状態でも動く必要があります。こういうものにRubyを使っているのはリスクがあります。 将来的にmacOSデフォルトにRubyPythonが含まれなくなる (参考リンク

                        HomebrewのインストーラーをRubyからBashに書き直しました! - プログラムモグモグ
                        richard_raw
                        richard_raw2020/03/03非公開
                        これは素晴らしい。
                        • bash の危険な算術式 - どさにっき

                          ■ bash の危険な算術式 _ 使ってる人がいちばん多いだろうからタイトルでは bash としてるけど、ここで取り上げることは zsh および ksh 一族(家 ksh、pdksh、mksh)にも該当する。ash、dash などでは該当しない。 _ 以下のシェルスクリプトには脆弱性がある。わかるだろうか。 #!/bin/bash # "品目,単価,個数" の形式のCSV を読んで、"品目,合計金額" の形式で出力するcsv="foo.csv" while IFS=, readitem price num; do echo "$item,$((price*num))" done < "$csv" これ、細工されたCSV ファイルをわせることで、任意コードの実行ができてしまう。数ある脆弱性の中でもとくにヤバいやつだ。どこが穴なのかというと、タイトルにもあるとおり算術式なのだが、し

                          richard_raw
                          richard_raw2019/09/02非公開
                          私のようなコピペコーダーでもやばそうと感じるので内部で完結する変数でしか使ってませんでした。
                          • Use zsh as the default shell on your Mac - Apple Support (CA)

                            Use zsh as the default shell on yourMac Starting withmacOS Catalina, yourMac uses zsh as the defaultlogin shell and interactive shell. You can make zsh the default inearlier versions ofmacOS as well. By default, yourMac uses either zsh or bash as the command-line interpreter for thelogin shell and interactive shell: zsh (Z shell) is the default shell for all newlycreated user accounts, st

                            Use zsh as the default shell on your Mac - Apple Support (CA)
                            richard_raw
                            richard_raw2019/06/05非公開
                            Catalinaからzshがデフォルトになるそうな。/なるほど最新版bashがGPL3だから……。
                            • 記号と英字2文字だけでbash

                              難読化シェル芸学会のみなさんこんにちは。 今回は数字を使わず、記号と英字2文字だけで任意のコマンドを実行する方法を紹介します。 (追記)完全記号化が実現されました なお、発表のコマンドはDockerのdebian:stretch-20190204(9.7)上のbash 4.4.12で検証しています。 また、OS XSierra(10.12.60)上のbash 5.0.2でも検証しています。 Bash 4.x未満は対象外です。研究の目的 BashはBourne系を代表するシェルであり、多くの環境で標準的に採用されています。 そして、難読化シェル芸は入力された見た目と一見反するようなコマンドによってシェルを操作する芸当です。 $(printf "%b" $(printf '%s%x' '\x' $((0x83 ^ 0xe7))))$(ls --help|grep ^G|cut -c53

                              記号と英字2文字だけでbash
                              richard_raw
                              richard_raw2019/02/25非公開
                              エラーメッセージを利用するとは……。/次の記事でtrすら使わなくなってるし。
                              • 「GNU Bash 5.0」リリース、10年ぶりのメジャーバージョンアップ

                                BashはLinuxやUnixでもっとも広く使われているシェル、あるいはコマンド言語の1つです。多くのLinuxディストリビューションをはじめmacOSWindows 10のLinux互換機能であるWindows Subsystem forLinuxなどではBashが標準のシェルとして設定されています。 GNUプロジェクトは、そのBash(Bourne Again Shell)の最新バージョンとなるBash 5.0のリリースをメーリングリストで発表しました。 Bash 4.0のリリースは2009年2月のことでしたから、約10年ぶりのメジャーバージョンアップ。2016年9月に登場したBash 4.4からは約2年4カ月ぶりとなります。 バグフィクスと新機能 Bash 5.0の大きな変更点は、おもに bash 4.4で発見された大きなバグの修正といくつかの新機能の追加だと説明されています。

                                「GNU Bash 5.0」リリース、10年ぶりのメジャーバージョンアップ
                                richard_raw
                                richard_raw2019/01/09非公開
                                オライリーの入門書が3.0までしか対応していない……。
                                • シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳

                                  Bash は歴史のある代表的なコマンド言語で、テキストにコマンドを並べるだけで手軽にシェルスクリプトとして実行できます。 シェルスクリプトは基的にはコマンドの羅列ですが、変数や条件分岐、ループ、関数などの制御構文も備えており、手続き型プログラミング言語としての側面も持っています。これらを活用すれば、シェルスクリプトでプログラミングが可能です。 もちろん、一般的なプログラミング言語と比べると機能は限定的で、独特のクセや記法も多いため、最近の言語に慣れた人は戸惑うことも少なくありません。 しかし Bash ならではの強みもあります。多くの OS で標準シェルとして使われているため、普段のシェルコマンドを並べるだけで動く手軽さは非常に魅力的です。一度習得すれば長く役立つ技術と言えるでしょう。 シェルスクリプトを単なるコマンドの集合と捉えず、一つのプログラミング言語として意識して書くことで、Py

                                  シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳
                                  richard_raw
                                  richard_raw2019/01/07非公開
                                  シェルスクリプトはブラッシュアップしていくと沼ですよね……。楽しいんですけど。/とりあえずshellcheckだ!
                                  • bashスクリプティング研修の資料を公開します - エムスリーテックブログ

                                    こんにちは、エンジニアリングGの中村です。 以前にこのブログにてエムスリーでの社内研修について紹介しました。今回は、この中でのbashスクリプティング講座の資料を公開します。 www.m3tech.blog 弊社の中でもいろいろな用途でbashが使われていますが、bashは簡単に利用できるもののプログラミング言語としてはバグを生みやすい、辛い言語だと思います。 ここで紹介しているのはいわゆるコーディング規則というよりも、バグ防止と可読性向上のためのルールをTips集的にまとめたものです。 bashにおいてまだまだ注意するところはありそうですが、多少なりともわかりにくいスクリプトの削減になればと期待しています。 [追記: 2018-08-22] はてブにて以下のコメントをいただきました。 bashスクリプティング研修の資料を公開します - エムスリーテックブログ bashで50行以上になった

                                    bashスクリプティング研修の資料を公開します - エムスリーテックブログ
                                    richard_raw
                                    richard_raw2018/08/21非公開
                                    色々参考になります。"trap DEBUG" とか "set --" とか知らなかった……。
                                    • シェルスクリプトのテストフレームワーク Bats を試してみた - kakakakakku blog

                                      シェルスクリプトのテストフレームワーク Bats を試してみた.github.com たまにコントリビュートをしているAmazon ECS (Elastic Container Service) のデプロイツール ecs-deploy のテストコードで Bats が使われているので,少し書いたことがあり,もっと詳しく調べてみようと思った.github.com Bats は現在もメンテナンスされている もともとの Bats は sstephenson/bats にあり,現在は bats-core/bats-core に移っている.以下の Issue などを読むと,コミュニティの動きがわかる.github.comgithub.com インストール Bats は様々なインストール方法がある.まず,用意されている install.sh を試してみた. $ git clone git@gi

                                      シェルスクリプトのテストフレームワーク Bats を試してみた - kakakakakku blog
                                      richard_raw
                                      richard_raw2018/05/15非公開
                                      バッチファイル由来かと思ったら"Bash Automated Testing System"の頭文字だったチクショウ!(そこか)
                                      • シェル芸勉強会の問題を紐解いてみた | DevelopersIO

                                        はじめに 中山(順)です みなさん、シェル芸ってご存知ですか? ワンライナーで人をあっと驚かせるような出力を行うこと、それがシェル芸。(たぶん) シェル芸 -アンサイクロペディア 私は何を思ったのか、ふらりとシェル芸勉強会に参加してみました。jus共催 第35回またまためでたいシェル芸勉強会 そこは私の知らない世界でした。 出題された問題 勉強会は予め主催者側で用意された問題をみんなで問いていくという形で進められました。 まずはどんな問題が出題されたか見てください。 【問題のみ】jus共催 第35回またまためでたいシェル芸勉強会 |\           /| |\\       //| :  ,> `´ ̄`´ <  ′ .       V            V .       i{ ●      ● }i 八    、_,_,     八    わけがわからないよ .      

                                        シェル芸勉強会の問題を紐解いてみた | DevelopersIO
                                        richard_raw
                                        richard_raw2018/04/09非公開
                                        awkは便利ですよねー。peeとrevは使ってみたいです。
                                        • SoftwareDesign2018年1月号「使えるシェルスクリプトの書き方」特集が面白かった件 | DevelopersIO

                                          AWSを日常的に触っていると、シェルスクリプトを書く機会が山のようにあります。あるんだけれど、どうにも考え方が特殊というか、他の一般的なプログラミング言語とは扱い方が違うというか、使いこなせて無い感を強く持ってました。 そんな折、SoftwareDesign2018年1月号でシェルスクリプト特集があったので、渡りに船とばかり購入して読んでみたところ、むっちゃええ感じの特集だったのでここに紹介いたします。 普段からシェルスクリプト書いているんだけれど、「これで良いんかなぁ」というモヤモヤ感をお持ちの方には有用なヒントが満載の特集だと思いますYO 以下、コマンド例は、bashを前提としています。 第1章「使えるシェルスクリプトにするために」 最初の章では、「使えるシェルスクリプト=長く使い続けられるシェルスクリプト」として、気をつけておくべきTIPSが多数紹介されています。 個人的に、「こりゃ

                                          SoftwareDesign2018年1月号「使えるシェルスクリプトの書き方」特集が面白かった件 | DevelopersIO
                                          richard_raw
                                          richard_raw2018/01/10非公開
                                          近頃シェルスクリプトから離れていたので読んでみたいです。

                                          お知らせ

                                          公式Twitter

                                          • @HatenaBookmark

                                            リリース、障害情報などのサービスのお知らせ

                                          • @hatebu

                                            最新の人気エントリーの配信

                                          処理を実行中です

                                          キーボードショートカット一覧

                                          j次のブックマーク

                                          k前のブックマーク

                                          lあとで読む

                                          eコメント一覧を開く

                                          oページを開く

                                          はてなブックマーク

                                          公式Twitter

                                          はてなのサービス

                                          • App Storeからダウンロード
                                          • Google Playで手に入れよう
                                          Copyright © 2005-2025Hatena. All Rights Reserved.
                                          設定を変更しましたx

                                          [8]ページ先頭

                                          ©2009-2025 Movatter.jp