【初心者向け】初めてBashスクリプトを使ったけど便利だった
はじめに 最近、長らく挫折していた競プロに再入門したのですが、過去問を解く度にファイル作成するのが面倒に感じていました。 そこでBashスクリプトを使えば、ターミナルにてそのファイルを実行するだけで…
View ArticleシェルスクリプトでCRONジョブを自動追加
ユーザーは定期的に実行したいスクリプトやプログラムをCRONジョブとして設定できます。しかし、既に同じジョブが設定されていないかを確認し、重複を避けながら新たなジョブを追加する自動化スクリプトの作成…
View ArticleS3バケットのフルバックアップをシェルで作成する方法
はじめに 私は1年以上稼働しているシステムを運用しているエンジニアです。 S3バケットのバックアップをとりたい!でも手順が多くてめんどくさい!ということありますよね。 そこで今回はS3バケットのバッ…
View ArticleBashを使ってkey-value形式のファイル解析
key-valueファイルの基本形式 key-valueファイルは通常、以下のような形式でデータが格納されます。 key=value この形式の各行は特定のキーとその値が=で結ばれています。 例: …
View Articlebashでwhile無限ループをバックグラウンド実行した際にプロセスが残り続ける
状況 $ ps axj PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND 0 1 1 1 ? -1 Ss 0 2:16 /lib/systemd/s…
View ArticleWindowsメインの開発環境でBash / Zshっぽい操作感がほしいとき
最近Windows前提の開発環境で作業するプロジェクトが結構あったのですがそのときにつらいのがGitを中心とするコンソール作業。Windows TerminalとPowerShellの組み合わせは昔…
View ArticleGit ブランチ名を Bash プロンプトに表示する方法とカラーコーディング
BashのコマンドプロンプトにGitのブランチ名を表示させることで、現在作業しているブランチを一目で確認できます。さらに、色を変更することで、プロンプトを見やすくカスタマイズすることが可能です。ここ…
View Articlefish SetUp
fish のインストール 大抵のLinuxにおいてデフォルトのシェルは以下のようにbashである. しかし,fish (friendly interactive shell) のほうが使いやすいとい…
View Article【Bash】シェルスクリプトで多数のIAMユーザーを一括削除
はじめに AWS環境の運用業務では、IAMユーザーの管理を行います。 部署異動や退職などにより、使われていないIAMユーザーが増えることは割とよくあることだと思います。 そのため、定期的なIAMユー…
View Article【備忘録】シェルのカスタマイズを学ぶ
はじめに Linux の基本操作 に引き続きシェルに関する以下について学んだので、備忘録としてまとめています。 ログイン、ログアウト時の処理を定義する設定ファイル シェルプロンプトのカスタマイズ L…
View Articleもしも明日DB障害が発生したら、あなたはどのように復旧しますか? ~RDSとS3を連携し、PITRで損失したデータを復元するプラクティスについて~
概要 データベースの論理障害が発生した際に、過去時点のデータをインポートし復旧する手順について説明します。 具体的には、ポイント・イン・タイム・リカバリ(PITR)で、任意の時刻のRDSクラスタを作…
View Articleプログラミング言語としての シェルスクリプト チュートリアル (1)
シェル スクリプト で構造化プログラミングをする シェル スクリプト といえば、いくつかのコマンドを並べて実行するぐらいで、本格的なプログラミングをするのであれば Perl や Python を使…
View Articlesshでログイン/ログアウトした時間のレポートを作成する
そういうツールが無いらしいので自作 環境は以下 # cat /etc/os-release NAME="Fedora Linux" VERSION="38 (Server Edition)" ID=…
View ArticleJavaの外部プロセス周りの知識
Javaで外部プロセスを操作するには? Javaでプログラムを書いている時に、一部の挙動をシェルアウトしたいと思ったら、以下の2通りの方法がある。 Runtime ProcessBuilder Pr…
View Article【備忘録】シェルスクリプトについて学ぶ
はじめに Linuxの基本操作、シェルのカスタマイズ について前回記事にしました。 今回は前回までで学んだ知識を使ってシェルスクリプトを実行する方法についてまとめます。 対象読者 シェルスクリプトの…
View ArticleGPT-4o モデルに curl コマンドで画像をプロンプトとして送信する方法
結論、画像を Data URI スキームにして image_url パラメータとして送信します。 FILENAME=001.jpg DATA_URI='data:image/jpeg;base64,…
View ArticleBashのコマンド置換+ヒアドキュメントで「warning: command substitution: 1 unterminated...
Bash でコマンド置換+ヒアドキュメントを使った際に「warning: command substitution: 1 unterminated here-document」が発生した場合の対策で…
View ArticleBashで「Argument list too long」が発生した時の対策
Bash のコマンドライン実行時に「Argument list too long」が発生した場合の対策です。 このエラーが発生する背景は2つあります。 引数が多すぎる (例: ファイルが大量にあるデ…
View ArticleYYYYMMDDhhmmssをYYYY-MM-DD hh:mm:ssに変換するシェル芸
ただの小ネタです。特に説明いらないよね? $ echo 20240518123456 | sed 's/../& /g' | xargs printf '%s%s-%s-%s %s:%s:%s\n'…
View Articlebash_profileなどの設定ファイルを即時反映する手順
結論 sourceコマンドを利用する source ~/.bash_profile メモ .zhrcファイル や .bashrcファイルも同様の手順で反映可能
View Article