« ◆WSE(WellStructuredEnglish:構造化英語) | トップページ | ◇右のトップはリーダー、左のトップは指導者 »

◇WindowsでLinuxとPowerShellを使う

 WindowsにLinuxを導入

Windowsにはwslという正式機能があり、wslの上でLinuxを動かすことができます。

=== wslを入れる。wslはLinuxの入れ物で、Linux本体は別途導入する必要がある
管理者として PowerShell または コマンドプロンプトを開いて:
wsl --install
=== Linuxの導入
== 再起動
> wsl --list --online
リストがでる
> wsl --install -d Ubuntu
ダウンロードしています: Ubuntu
インストールしています: Ubuntu
ディストリビューションが正常にインストールされました。'wsl.exe -d Ubuntu' を使用して起動できます
Ubuntu を起動しています...
Provisioning the new WSL instance Ubuntu
This might take a while...
Create a default Unix user account: XXXXX
New password:
Retype new password:
passwd: password updated successfully
To run a command as administrator (user "root"), use "sudo ".
See "man sudo_root" for details.
> wsl ls -la
.. 確認 ..

バッチファイルからは,"wsl"の後ろにLinuxコマンドを置き
 wsl diff filea.txt fileb.txt
のように使用することができます。

 WindowsでPowerShellを使う

WindowsでPowerShellを使うのは必ずしも有用ではありません。PowerShellは使いやすさを完璧に無視したゴミに近いUIだからです。

先ず次の内容のファイル"test.ps1"(ぴー・えす・いち)を用意します。

ls
Read-Host "Press Enter to exit..."
次の手続きで.ps1の使用を可能とします。
[スタート]-(すべて)-[PowerShell7]
> Start-Process pwsh -Verb RunAs (管理者モードにするなら)
管理者モードで
> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
これでps1ファイルをPowerShellとして起動できるようになる。
powershell.exe -ExecutionPolicy RemoteSigned -File "%~dp0myscript.ps1"
ps1はそのままではおバカなメモ帳に結び付いているのでpowershellに切り替える。
.ps1ファイルを右クリックし、
  プログラムから開く
    別のプログラムを選択
      PCでアプリを選択する
       (PC>Windows(C)>Program Files)
              PowerShell
                 7
                    pwsh.exe をダブルクリック
     常に使う
これでps1ファイルをクリックして起動できるようになる。
test.ps1をクリックして確認

|

« ◆WSE(WellStructuredEnglish:構造化英語) | トップページ | ◇右のトップはリーダー、左のトップは指導者 »