💡

Dockerなどで最低限のコマンドしかない場合の代替コマンド

2023/08/18に公開

DockerなどでOSイメージを使用すると、最低限のコマンドしかインストールされていないことがあります。その際のTipsをまとめました。随時追記予定です。

コマンドの場所を調べるwhichコマンド

コマンドの場所を調べる際には、whichコマンドが便利です。

e.g. catコマンドの場所を確認する例

which cat

しかし、whichコマンドがインストールされていないことがあります。
その際、bashではcommandコマンドを使用します。
ただし、以下の記事の説明のとおりwhichコマンドとcommandコマンドは完全な互換ではないので注意が必要。
https://qiita.com/ko1nksm/items/60f0c84a0dcbcddc21f6

command -v cat

シェルスクリプトを読み込んで実行するsourceコマンド

bashなどでシェルスクリプトを読み込んで実行する場合は、sourceコマンドが便利です。

e.g. .bashrcファイルを読み込んで実行する例

source ~/.bashrc

しかしshではsourceコマンドが使えないので、.コマンドを使用します。

. ~/.bashrc

Discussion