#Shell Script

9 件の記事

execコマンドによるリダイレクト
アプリケーション 2019-05-08

execコマンドによるリダイレクト

シェルのexecコマンドを引数なしで使うことで実現できる、ファイルディスクリプタの動的なリダイレクトについて解説します。標準入出力の切り替えやログ出力の制御、端末操作の仕組みを、具体的な使い方の例を交えて紹介します。

#bash#Shell Script#exec
master直プッシュの際にプロンプトで確認するようにする
アプリケーション 2019-05-08

master直プッシュの際にプロンプトで確認するようにする

gitでmasterブランチへ誤って直接pushしてしまうのを未然に防ぐため、pushの前にプロンプトで確認を挿むセーフティネットの作り方を解説します。GitHub側の設定で禁止する方法もありますが、運用上の都合でそれが難しいケースを想定し、Gitのhooksを使って実現します。

#Git#Shell Script
macにanyenvをインストールする
インフラストラクチャ 2017-10-01

macにanyenvをインストールする

Macにanyenvをインストールする手順をまとめた記事です。若干ハマったところがあったためメモとして残しています。PATHや環境設定を整え、複数のプログラミング言語のバージョンをanyenvで管理できるようにするまでの流れを解説します。

#Shell Script#anyenv
letsencryptの証明書自動更新(cron)とちょっとだけSlack連携
インフラストラクチャ 2017-10-01

letsencryptの証明書自動更新(cron)とちょっとだけSlack連携

長らく忘れていたLet's Encrypt証明書の自動更新を、シェルスクリプトとcronで設定する方法を解説します。証明書を定期的に自動更新するとともに、更新の成功・失敗をSlackに通知して連携させる仕組みまでを、実際の設定例とあわせて紹介します。

#cron#Let's Encrypt#Shell Script#Slack
Let'sEncryptの証明書自動更新に失敗し続けていたけど何とかした話
インフラストラクチャ 2017-10-01

Let'sEncryptの証明書自動更新に失敗し続けていたけど何とかした話

以前書いたLet's Encrypt証明書の自動更新スクリプトが、手動では成功するのにcronで実行すると毎回失敗する、という問題に悩まされていました。この記事では、その原因を探ってスクリプトを見直し、cronでも正しく自動更新が動くようにするまでの過程をまとめます。

#cron#Let's Encrypt#Slack#Shell Script
Letsencryptの証明書自動更新スクリプト
インフラストラクチャ 2017-10-01

Letsencryptの証明書自動更新スクリプト

Let's Encryptの証明書を毎月自動で更新するシェルスクリプトを紹介する記事です。以前から作っていたものの、不具合やサーバー環境の変化で完全版を残せていなかったため、改めてまとめました。シェルスクリプトの自動実行とSlack通知の連携までを解説します。

#cron#Let's Encrypt#Shell Script#Slack
.bashrcにgitのショートカットコマンドをつくった
アプリケーション 2017-09-26

.bashrcにgitのショートカットコマンドをつくった

.bashrcの設定で、gitの操作を効率化するエイリアスやbash関数をつくる方法を解説した記事。基本的なgitコマンドを毎回叩く手間を減らすため、ブランチのチェックアウトやpull・pushを楽にするショートカットを紹介する。

#bash#Git#Shell Script
gitコマンドを楽にするシェルスクリプトをかいた
アプリケーション 2017-09-26

gitコマンドを楽にするシェルスクリプトをかいた

selectを使ったインタラクティブなシェルスクリプトで、gitのブランチチェックアウト・リモートpull・ローカルブランチ削除を楽にする方法を解説します。

#Git#Shell Script
cdコマンドでディレクトリをタイピングするのが面倒くさくなってきたのでシェルスクリプトで楽をする
アプリケーション 2017-09-26

cdコマンドでディレクトリをタイピングするのが面倒くさくなってきたのでシェルスクリプトで楽をする

「cd」でパスやディレクトリ名をタイプするのが面倒になり、シェルスクリプトを使って少し楽をできるようにした記録です。メニューから選ぶだけでbashのディレクトリ移動ができるようにするスクリプトを紹介し、コマンドライン操作を効率化する方法を解説します。

#bash#Shell Script