Dockerコンテナ環境でmanコマンドを使えるようにしたい
飽きずに毎日Bashやシェルスクリプト関連の記事を書いているわけですが、
記事の内容が本当に正しいのかを確認するためにDockerコンテナ環境内で動作を確認しています。
僕のMac環境は随分汚れてしまってい ...
Kubernetes Podの”command”や”args”で環境変数を参照する方法いろいろ
KubernetesでPod(もしくはReplicaSet、Deployment)のマニフェストにて、 command や args 属性を使って実行コマンドを指定する事ができます。
command や args ...
envsubstを使ってテキストファイルをテンプレートエンジンとして使う
Kubernetesのマニフェストファイル内に環境変数を埋め込み、出力内容を動的に変更したい場合があると思います。
kustomize や helm といったツールを利用することで
Kubernetesのマ ...
“bash -c”コマンド実行で子プロセスが作られる時、作られない時
KubernetesのマニフェストファイルやDockerのビルドファイル、Docker Composeの設定ファイルを閲覧、編集することが増えてきました。
それらのファイルの中で bash -c というコマンドが実 ...
Gitですでにmasterブランチにマージされたブランチを削除する方法
Gitでは容易にブランチを作成し、切り替えることができます。
ただ、容易にブランチを作成できるがゆえに、不要なブランチがわかりにくく、残ってしまうことがあります。
すでにmasterブランチにマージされてい ...
Bashでコマンドライン上にタブ文字をはりつけると消える問題に対応
MacのデフォルトシェルもZshになったこともあり、最近インタラクティブな操作目的でBashを起動する機会は徐々に減っています。
とはいえ、やはりサーバのログインシェルに利用されているのは未だBashが多く、今後もこの ...
Bashシェルスクリプトで任意の文字を繰り返し出力する方法
検証のために特定の文字列を繰り返し出力したかったのですが、どうするのがよいか悩んだため思いついた方法をいくつか共有します。
ここでは、任意の文字列として = を使用し、10文字出力してみたいと思います。
検証 ...
Bashシェルスクリプトで簡易なプログレスバーを実装する
printf コマンドとエスケープシーケンスを組み合わせてかんたんなプログレスバーを実装する方法について紹介します。
検証環境$ uname -moix86_64 MacBookPro16,1 Darwin$ bash ...
Bashシェルスクリプトで配列を連結する
シェルスクリプトで変数を頻繁に使用することは多くはないが、それでも利用することはあります。
配列同士を連結する方法と注意事項についてまとめてみました。
Bash組み込みの正規表現機能を利用してファイルパスを要素に分割してみる
Bashには正規表現を使ったマッチ判定機能やマッチグループ文字列を取得する機能が組み込まれています。
grep や sed を利用すれば同様の機能は実現できるため、あまりお目にかかる機会は少ないですが、触ってみます ...
.bashrcや.zshrcに定義した関数を他のシェルスクリプトから呼び出す
Unix系OSで日頃よく使うコマンドは、 .bashrc や .zshrc に alias や function を定義しておき、コマンドラインから呼び出すことだと思います。
僕も .bashrc や .bashr ...
シェルスクリプトのシバン(Shebang)にシェル以外のコマンドを記述したらどうなるのか?
Unix上で動作するスクリプトは、1行目に #! から始まる1行を記述します。
これによりスクリプトの実行系を認識させることができます。
シェルスクリプトの場合は #!/bin/sh 、 #!/usr/bi ...
Bashシェルスクリプトで連想配列をJSONに変換し出力する方法
Bashでは、 declare コマンドを利用して連想配列変数を宣言することが可能です。
参考 : Bashのビルトインコマンド “declare” の使い方紹介(その1) | ゲンゾウ用ポストイ ...
Bashシェルスクリプトで連番付きファイル名の次の連番を算出する
特定のフォルダにファイルが配置されており、これら全てに通し連番が付与されているとします。
例えば、以下のようにゼロフィルされた3桁の通し連番が付与されているようなファイルが可能されている場合などが考えられます。
Bashシェルスクリプト上での”[..]”と”[[..]]”の違い
Bash上で作業を行ったり、Bashのシェルスクリプトを書いたりする場合に条件分岐を使うケースがあります。
if ; then と記述する場合もあれば、 if ]; then のように を使用するケース$ &a ...