busybox install @windows
u64版winget install --id frippery.busybox-w32
~\busybox\bin\
作成(置き場所、好きなとこで)- 間違いないように絶対パスで(tab で補完して c:/~ の形で)
busybox.exe --install ~\busybox\bin\
- パス追加
%USERPROFILE%\busybox\bin
- テスト
- which.exe とか適当なコマンドで
BusyBox v1.37.0-F~
的なの出ればok
- which.exe とか適当なコマンドで
find/ls が動かない/件数がすくない
windowsで扱える文字数よりもすくない文字数でリミットがきてる?
なので長いファイル名のファイル以降は表示されないような動作をした
文字数ではなく日本語とかのやつ(別に長くない)のでもだめなので理由がわからん
find ./
で
- 違う (スペース)
があると出ない
素(u64つかない)ので $OutputEncoding.EncodingName が utf8 のとき多少でる(文字化けで No such file or directory もでるが
powershell_disable_alias
disable_alias
起こり
環境変数の busybox のを上にしても busyboxコマンド使いたいのにpowershellが邪魔してくるので
- エイリアスの一覧を表示
Get-Alias
- エイリアスを削除
Remove-Alias -Name ほげ
これじゃ消えないよ
Get-Alias
とbusybox
で両方あったやつを消すHow do I remove or replace a built in alias in powershell? - Stack Overflow
del alias:diff -Force
↑じゃ消えない(僕が言いたいのは永遠)
How do I permanently remove a default Powershell alias - Super User
.ps1(rc的なファイル) に追記する
code $profile --- # remove alias remove-item alias:cat remove-item alias:clear remove-item alias:cp remove-item alias:echo remove-item alias:kill remove-item alias:ls remove-item alias:man remove-item alias:mv remove-item alias:ps remove-item alias:pwd remove-item alias:rm remove-item alias:rmdir ## force remove-item -Force alias:diff remove-item -Force alias:sleep remove-item -Force alias:sort remove-item -Force alias:tee
change language
ctrl+shift+p
のパレットが日本語入力じゃないと機能しないので英語にする
設定 > 外観 > 言語
color_scheme
url
Windows Terminal Color Schemes | Microsoft Learn
で
Link to originalhome_setting\windows\symlinks\windowsTerminal\settings.json
に追加
パス追加はシステム環境の方で
(何故かデフォルトでvoltaが一番うえにあった) あとあとなんか問題ありそうだけれども
%USERPROFILE%\busybox\bin
%SystemRoot%\system32
の順にしないとbusyboxではないのが対象になる(findとかfindとか
PATHがシステム環境変数とユーザ環境変数共に設定されている場合 「システム環境変数;ユーザ環境変数」という形で設定される。 Windowsのシステム環境変数とユーザ環境変数Windows - Qiita
【2022年9月版】Windows への busybox 導入 - Qiita
| sort | すると文字化けするんだが
sort だけwindowsのエイリアス機能してたっていうオチ
Get-Alias
で一覧でるんで被ってるやつ消して委員では(というかどっちかに寄せないと何をするにしても使いづらいのでは)
↑で同じような内容をしてる(powershell_memo) というか