bash限定でも使っていきたい機能:中括弧の繰り返し展開
はじめに bash は POSIX準拠のシェルですが、加えて独自の機能拡張もなされています。 これまでは汎用性の面から拡張機能の利用は敬遠がちだった私ですが、いざ使い始めると便利で、いつの間にか手に…
View ArticleMacで周期的に音を鳴らして仕事の効率を上げる
この記事の目的 プログラムを書いている最中に、集中しずきて時間を忘れる時がありますよね。 周期的に現実世界に戻るためのプログラムになります。 実装 #!/bin/sh while true do e…
View ArticleAWS Aurora PostgreSQLのメジャーバージョンアップ
はじめに メタップスアドベントカレンダー第一日目の記事です。 Aurora PostgreSQL11系がそろそろEOLを迎えるため、14系へメジャーバージョンアップを実施 https://docs.…
View Articlesuseのbootstrap
suseのbootstrapの方法がネットで探しても英語でさえあまり情報が無いので、 ここに書く。 dnfとzypperでやる方法があり、 できればzypperの方がsuseとの相性がよくてトラブル…
View Articleaws-cli のラッパースクリプトを書いて作業を超効率化する
この記事はWano Group Advent Calendar 2023の2日目の記事となります。 1日目は、@masafumi330 の 全エンジニアにおすすめする本「世界一流エンジニアの思考法」…
View Article環境変数のPATHを整形出力で見やすくして、永続化をする方法
はじめに この記事はC3 Advent Calendar 2023 3日目の記事です。 こんにちは、エイです! 今回は、Linuxで、環境変数のPATHを整形出力で見やすくして、それを永続化をする方…
View ArticleBash シェルスクリプト入門 ~SQLの生成を例に~
はじめに BashはAWS EC2など多くのUNIX環境で用いられているシェルの一種で、OSコマンドや制御文で簡易的にプログラミングができる。 普段はPythonやGoで開発をする筆者がテスト用のデ…
View ArticleAWS SQS デッドレターキューのメッセージを一括削除
デッドレターキューのメッセージを全削除するシェルスクリプトを作ってみた。 デッドレターキューに限ったことではないのですが、やりたかったこととしては、デッドレターキューにあるメッセージを全削除すること…
View ArticleAWS ALB からEC2インスタンスが切り離されるのを待つ
ALBから自身のEC2インスタンスが切り離されるのを待つ すごく限定的な用途ですが、自身のEC2インスタンスが、ALB(Application Load Balancer)から切り離されるのを待つシ…
View Articlebash で単体テスト
概要 ファイル操作をするような bash スクリプトを書くことって多いですよね。 そんなとき、単体テストが書けると便利ですね。 ここでは diff を使って簡単にテストする方法を紹介します。 結論 …
View Articlen分以上起動しているプロセスをkillするスクリプト
スクリプト クソマルコフ連鎖アルゴリズム組んだ時に暴走したスクリプトを止めるために作ったクソスクリプト cronで1分に1回動かせば"$ElapsedTime" -gt 300で設定した以上の時間動…
View Articleシェルスクリプト用のファイル名&拡張子取得・パス正規化ライブラリ
はじめに シェルスクリプト用のファイル名&拡張子取得・パス正規化ライブラリ「sh-path」を作りました。シェルスクリプト用のコマンドにディレクトリ名を取得する dirname コマンドとファイル名…
View ArticleBashとZshの違い
BashとZshの概要 Bash BashはUNIX系オペレーティングシステムで使用されるコマンドラインシェルの一つで、GNUプロジェクトによって開発されました。Bashは、Bourne Shell…
View Articlebash - simultaneous logging
simultaneous logging bash script の実行時に、画面 (Stdout/Stderr) に表示される情報を、同時にログファイルにも記録したい場合があります。このような要件…
View ArticleTerraformを使ってEC2でEFSをマウントする方法
はじめに TerraformでEC2を作成する時に初回起動時にスクリプトを実行したい場合のUser Dataの記載方法の引継ぎになりますが、 今回は、Terraformを使ってEC2でEFSをマウン…
View ArticleUbuntu22.04.3に簡単にCursorをインストールできるシェルスクリプトを発見
CursorのgithubのIssuesを見ていたら、Linuxに簡単にCursorをインストールできるシェルスクリプトを作成している人がいました。 https://github.com/getcu…
View Article【永久保存版】シェルスクリプト完全攻略ガイド
この記事はNuco Advent Calendar 202310日目の記事です。 目次 シェルスクリプトの世界へようこそ! 1. シェルスクリプトの作成と実行を体験しよう 2. シェルスクリプトで変…
View Article良いシェルスクリプトのためのkillとtrapの基本 ~ シグナル番号は使わない、シグナル名を使う
はじめに kill コマンドと trap コマンドはシェルでシグナルの送信と受信を行うためのコマンドです。このコマンドは意外と適切ではない使われ方をよく見かけます。この記事では kill と trap の基礎知識を解説します…
View ArticlemacOSでGNUコマンドを使うシェルスクリプトを書く ~ 移植性を高める正しいシェルプログラミング
はじめに シェルスクリプトから呼び出すコマンドは環境依存があります。Linux と macOS、そして BSD 系 Unix と System V 系 Unix で同じ名前のコマンドでも機能が異なり…
View Article小ネタ(備忘録):ルートfsから拡張エリアパーティションへシンボリックリンクした事を忘れたとき
engbjapan@bionic:~$ ENT_PATH=/mnte3p4 engbjapan@bionic:~$ cat <(sudo find / -type l -exec ls -la {}…
View Article