ぼちぼちやっていくページ

ちょっとしたスクリプトなどをメモっていきたい

Scoopのエイリアス覚書

エイリアス構文

参考 : 全Scoopコマンド解説 その3 ~使用頻度(低)~ - Qiita

scoop alias add <name> <command> <description>  
scoop alias list [-v|--verbose]  
scoop alias rm <name>  

エイリアスの実体ファイル

scoop/shimsフォルダに scoop-<エイリアス名>.ps1の名前で生成される

設定メモ

scoop reinstall <appname> : Scoopアプリの再インストールを行う

  • 登録コマンド
scoop alias add reinstall 'scoop uninstall $args[0]; scoop install $args[0]' 'Uninstall and then install app'
# Summary: Uninstall and then install app
scoop uninstall $args[0]; scoop install $args[0]
  • 実行例
scoop  reinstall 7-zip

scoop reinstall-g <appname> : Scoop globalアプリの再インストールを行う

  • 登録コマンド
    • 事前にsudoのインストールが必要
scoop alias add reinstall-g 'sudo scoop uninstall -g $args[0]; sudo scoop install -g $args[0]' 'Uninstall and then install app global'
# Summary: Uninstall and then install app global
sudo scoop uninstall -g $args[0]; sudo scoop install -g $args[0]
  • 実行例
    • sudo でやるため adminプロンプトでなくても実行可能
scoop  reinstall-g busybox

scoop mychkver : myバケット内のマニフェストを最新情報に更新

scoop alias add mychkver 'pushd $env:SCOOP\buckets\<myバケット名> ; iex -command ".\bin\checkver.ps1 * -u" ; popd' 'my bucket All checkver'
# Summary: my bucket All checkver
pushd $env:SCOOP\buckets\<myバケット名> ; iex -command ".\bin\checkver.ps1 * -u" ; popd
  • 実行例
scoop  mychkver

scoop outdated : 全Scoopアプリの最新情報を更新してからScoopのstatusを表示する。

scoop alias add outdated 'pushd $env:SCOOP\buckets\<myバケット名>  ; iex -command ".\bin\checkver.ps1 * -u" ; popd ; scoop update; scoop status' 'Show all outdated Scoop apps.'
  • 生成されるスクリプト : scoop-outdated
    (改行位置を手動編集)
# Summary: Show all outdated Scoop apps.
pushd $env:SCOOP\buckets\<myバケット名> ; iex -command ".\bin\checkver.ps1 * -u" ; popd
scoop update; scoop status
  • 実行例
scoop  outdated 

scoop upgrade : 更新可能な全Scoopアプリを一括更新する

  • 登録コマンド
scoop alias add upgrade 'scoop Update *' 'Update all apps.'
# Summary: Update all apps.
scoop update *
  • 実行例
scoop  upgrade