busybox install @windows

  1. winget install --id frippery.busybox-w32 u64版
  2. ~\busybox\bin\ 作成(置き場所、好きなとこで)
  3. 間違いないように絶対パスで(tab で補完して c:/~ の形で)
    1. busybox.exe --install ~\busybox\bin\
  4. パス追加
    1. %USERPROFILE%\busybox\bin
  5. テスト
    1. which.exe とか適当なコマンドで BusyBox v1.37.0-F~ 的なの出ればok

find/ls が動かない/件数がすくない

windowsで扱える文字数よりもすくない文字数でリミットがきてる? なので長いファイル名のファイル以降は表示されないような動作をした 文字数ではなく日本語とかのやつ(別に長くない)のでもだめなので理由がわからん find ./ で - (スペース) があると出ない違う

https://frippery.org/busybox/

素(u64つかない)ので $OutputEncoding.EncodingName が utf8 のとき多少でる(文字化けで No such file or directory もでるが


powershell_disable_alias

 

disable_alias

起こり

環境変数の busybox のを上にしても busyboxコマンド使いたいのにpowershellが邪魔してくるので

  • エイリアスの一覧を表示
    • Get-Alias
  • エイリアスを削除
    • Remove-Alias -Name ほげ

これじゃ消えないよ

Get-Aliasbusyboxで両方あったやつを消す

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

Windows Terminal Themes

home_setting\windows\symlinks\windowsTerminal\settings.json に追加

Link to original

パス追加はシステム環境の方で

(何故かデフォルトで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) というか