概要
Windows環境下でUnix系のコマンド使用できるようにするためのBusyBoxの環境設定方法。
ダウンロード
下記サイトよりexeファイルダウンロードします。
使い方
ダウンロードしたexeを任意のフォルダに配置し、システム環境変数に追加すると
コマンドプロンプト or PowerShellで下記のようにコマンドを組み合わせてUnixコマンドを使用することができます。
C:\Users\WorkSpace>busybox ls -la
- busyboxで使用可能なコマンドは、引数なしで実行すると詳細が表示されます。
C:\Tool>busybox
BusyBox v1.28.0-FRP-1722-g096aee2bb (2017-12-09 09:30:52 GMT) multi-call binary
(mingw64-gcc 7.2.0-1.fc27; mingw64-crt 5.0.2-2.fc27; safe)
BusyBox is copyrighted by many authors between 1998-2015.
Licensed under GPLv2. See source distribution for detailed
copyright notices.
Usage: busybox [function [arguments]...]
or: busybox --list
or: busybox --install [DIR]
or: function [arguments]...
BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. The shell in this build
is configured to run built-in utilities without $PATH search.
You don't need to install a link to busybox for each utility.
To run external program, use full path (/sbin/ip instead of ip).
Currently defined functions:
[, [[, ar, arch, ash, awk, base64, basename, bash, bunzip2, busybox, bzcat, bzip2, cal, cat, chmod, cksum,
clear, cmp, comm, cp, cpio, cut, date, dc, dd, df, diff, dirname, dos2unix, dpkg-deb, du, echo, ed, egrep, env,
expand, expr, factor, false, fgrep, find, fold, ftpget, ftpput, getopt, grep, groups, gunzip, gzip, hd, head,
hexdump, id, ipcalc, kill, killall, less, link, ln, logname, ls, lzcat, lzma, lzop, lzopcat, man, md5sum,
mkdir, mktemp, mv, nc, nl, od, paste, patch, pgrep, pidof, printenv, printf, ps, pwd, rev, rm, rmdir, rpm,
rpm2cpio, sed, seq, sh, sha1sum, sha256sum, sha3sum, sha512sum, shuf, sleep, sort, split, stat, strings, sum,
tac, tail, tar, tee, test, timeout, touch, tr, true, truncate, uname, uncompress, unexpand, uniq, unix2dos,
unlink, unlzma, unlzop, unxz, unzip, usleep, uudecode, uuencode, vi, watch, wc, wget, which, whoami, whois,
xargs, xxd, xz, xzcat, yes, zcat
また、下記のように設定するとbusyboxコマンドなしでそのままUnixのコマンドを使用することができます。
- コマンドを展開するフォルダを作成する
C:\Tool>mkdir busybox
- busyboxで使用できるコマンドを任意のフォルダに展開する
C:\Tool>busybox --install ./busybox
- 展開したフォルダPathをシステム環境変数に追加する
C:\Users\WorkSpace>ls -la