シェルスクリプト– category –
-
シェルスクリプト
Webブラウザでシェルにアクセスする Shell In A Box のセットアップ備忘録
目的と再現環境 Webブラウザを経由してサーバーまたはローカルマシンにセキュアにアクセスできるターミナル環境を構築することは、リモートワークフローや簡易的なサーバー管理において利便性が高い。本記事は、WebベースのSSHクライアントである Shell In A Box (SIA) をmacOS上にセルフホストし、LAN内の他のPCからアクセス可能にするまで... -
シェルスクリプト
bashでターミナル間の履歴を共有する方法
bash の履歴は通常、各ターミナルが独立して管理しており、複数のウィンドウを開いて作業していると、過去に実行したコマンドが別のターミナルに反映されず不便である。この問題は、bash が履歴ファイル(一般に ~/.bash_history)を読み書きするタイミングが限られていることに起因する。 デフォルトでは、ターミナル終了時に履歴が書き込ま... -
シェルスクリプト
ARPを使ってネットワーク内の特定機器のIPアドレスを効率的に見つける方法
ネットワーク管理において、特定の機器のIPアドレスを素早く特定する必要がある場面は多い。特にMACアドレスは分かっているが、DHCPによって動的にIPアドレスが割り当てられている環境では、従来のIPアドレス総当たり方式では非効率である。このような状況でARP(Address Resolution Protocol)テーブルを活用することで、効率的に目的の機器... -
シェルスクリプト
macOSでtacコマンドを使えるようにする設定方法
pecoなどのCLIツールを使用する際に、Linuxでは標準的なtacコマンドがmacOSでは利用できずエラーが発生することがある。この記事では、macOSでtacコマンドを使えるようにするための設定手順を記録する。 検証環境 macOS Homebrew導入済み bash または zsh tacコマンドとは tacコマンドは、ファイルの内容を行単位で逆順に出力するLinuxの標準... -
シェルスクリプト
macOSでBash起動時のロケール警告を解決する方法
macOSでシェルをfishからbashに変更した際、ターミナル起動時に以下のような警告が表示されることがある。 -bash: 警告: setlocale: LC_COLLATE: cannot change locale (): No such file or directory この警告は機能上の問題を引き起こすわけではないが、毎回表示されるため作業の邪魔になる。本記事では、この警告を解消する対症療法的な解... -
シェルスクリプト
AWKを使った簡単な合計計算の方法
AWKはテキスト処理に非常に便利なツールであり、数値の合計を簡単に計算する方法を備えています。本記事では、AWKを使用して数値の合計を求める方法について解説します。 背景 シェルスクリプトやコマンドラインで処理するデータには、数値が複数行にわたって出力されることがよくあります。例えば、以下のような出力があるとします: 64 65 ... -
シェルスクリプト
JPGなど画像ファイルを圧縮したCBZ,ZIPファイルをPDFに変換する
電子書籍や漫画のフォーマットとしてよく使われるCBZファイルは、実際にはZIP形式で圧縮されたJPEG画像の集まりです。今回は、このCBZファイルを簡単にPDFに変換する方法を紹介します。 手順は非常にシンプルで、無料のコマンドラインツールを使って効率よく変換できます。ぜひ試してみてください。 必要なツール 以下のツールが必要です。 u... -
シェルスクリプト
ファイル名に数字の部分があったら、桁数を引数で指定してゼロ埋めするbashスクリプト
この記事では、ファイル名に含まれる数字部分を指定した桁数でゼロ埋めするBashスクリプトを紹介し、その技術的な詳細を解説します。このスクリプトは、数字部分を柔軟に処理し、デフォルトで4桁、引数を指定することで任意の桁数でゼロ埋めすることができます。MacやLinux環境で動作し、ファイル名の管理や整理を効率的に行えます。 スクリ... -
シェルスクリプト
カレントディレクトリ以下のすべてのpng,jpgをwebpに変換するシェルスクリプト
この記事の目的は、シェルスクリプトでカレントディレクトリ以下にあるjpgやpngといった画像ファイルを、すべてwebpに変換することです。サブディレクトリ内のデータも含みます。また、高速化のために並列処理をします。 実行環境 Machine: M2 Pro Mac mini (2023) macOS Sonoma 14.3.1 GNU bash 5.2.26 ImageMagick 7.1.1-29 スクリプトの提... -
シェルスクリプト
カレントディレクトリの.rarファイルを展開する(Bash, Fish)
.rar ファイルを Bash や Fish シェルで展開するためには、unrar または rar コマンドを使用します。これらのコマンドは .rar 形式のファイルを処理するための標準的なツールです。まず、これらのコマンドがシステムにインストールされているか確認し、インストールされていなければ適切な手順でインストールしてください。 Bash での .rar ...