2020年5月15日金曜日

◆VSCodeでターミナルの文字化けを直す

バージョン:1.45.1
「ファイル」「ユーザー設定」「設定」を開き、「左ペイン」から「テキストエディター」をクリック。
すこし上にスクロールすると「settings.jsonで編集」リンクがあるのでクリックして
以下の設定を追加(ただし、ソースによって直らないケースもまだあるなぁ・・・)
ソースがUTF8の時はBOM付きがよさげ、だが完ぺきというわけでもない。
ソースはSJISが無難か?
"terminal.integrated.shellArgs.windows": [
"-NoExit",
"chcp",
"65001"
        ],



2020年3月25日水曜日

◆実行ポリシー

Restrictedな環境でもps1ファイルを右クリックして「PowerShellで実行」が動くのは最初からでしたっけ?

2020年3月18日水曜日

◆上書きしないCopy

今更ながらCopy-Itemとかでファイルが既にある場合、上書きしないようにするにはどうするんでしたかね・・・。

2020年1月6日月曜日

◆PowerShell Coreをインストールしてみる

[PowerShell Core 入門]の記事を参考に入門してみようと思い、せっかくならとCentOS(on Hypre-V)でインストールしてみたがうまくいかない。

いかんせん、Linuxはド素人なので何が起きているのかもよく判らない。


とりあえず、以下のコマンド(直接ダウンロード)でインストールできた。

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v6.2.0/powershell-6.2.0-1.rhel.7.x86_64.rpm

2019年11月13日水曜日

◆パス(文字列)から拡張子なしのファイル名を取り出す方法

数年ぶりにPowerShellのお仕事をしているので浦島太郎状態。

ファイルオブジェクトだとプロパティで色々用意されていたように思うが、文字列だと「Split-Path」では用が足りなさそう。

力業でやっても大したことは無いのだが誰かに見られると恥ずかしいのでちょっと調べてみた。(笑)

「System.IO.Path」のStaticで色々と用意されているらしい。

パスの文字列から拡張子やファイル名を取り出す方法

2019年11月5日火曜日

◆PowerShellからSSHを使う

1.OpenSSHクライアントを追加

Windows10 でSSHを使うには「Windowsキー  + I」で「Windowsの設定」を開く。
「アプリ」を選んで「アプリと機能」を開く。
「アプリと機能」から「オプション機能」を開く。
「オプション機能」が一覧表示されるので「OpenSSHクライアント」が表示されない場合は「機能の追加」から追加する。
(最近は最初から追加されているように思う)

2.公開鍵・暗号鍵のペアを作成

 (1)"C:\Windows\System32\OpenSSH\ssh-keygen.exe"を実行
 (2)「Enter file in which to save the key」と言ってくるので保存場所
    を指定する。(デフォルトで良ければそのままEnter)
    (デフォルトはログオンユーザー配下の「.ssh」)
 (3)「Enter passphrase」と表示されるのでパスフレーズを使う場合は指定

3.公開鍵ファイルをサーバーに送る

 手段は何でも良いが、差し当たってSCPで送る場合は
 scp  送信ファイル  ユーザー@接続先サーバー:パス
 といった感じで
 scp  $home\.ssh\id_rsa.pub  root@172.18.53.148:/etc/wk

4.公開鍵を配置

 (1)ログインユーザーのホームディレクトリに「.ssh」フォルダを作る
    mkdir  ~/.ssh
 (2)パーミッションを変更
    chmod  700  ~/.ssh
 (3)authorized_keysファイルを作成
    touch ~/.ssh/authorized_keys
 (4)パーミッションを変更
     chmod 600 ~/.ssh/authorized_keys
 (5)公開鍵をauthorized_keysに追加
    cat ~/id_rsa.pub >> .ssh/authorized_keys

5.PowerShellからSCPしてみる

  秘密鍵は「$home\.ssh」をデフォルトで参照してくれるらしい。
  別な場所に置く場合は「i」オプションでパスを指定する
  (次からはオプションなしでもそこを参照してくれるっぽい)

  scp  hoge.txt  root@172.18.53.148:/etc/wk

2019年10月11日金曜日

◆Visual Studio Code 警告の無効化

最近ではPowerShellの編集に「Visual Studio Code」を使っている方も多いと思いますが、私自身は個人的なツールしか作らないのでエイリアス使用に対する警告がちょっとうざい。
という事で警告を無効にしてみました。
「Visual Studio Code」を開き、「Ctrl + Shift + p」
すると以下の様なウインドウが表示されるので最上段(プロンプト)に
「PowerShell: Select PSSc」と入力。

「PowerShell: Select PSScriptAnalyzer Rules」が抽出されるのでクリック。

警告ルールの一覧が表示されるので2行目あたりにある「PSAvoidUsingGmdletAliases」のチェックをはずす。

先頭の「Confirm」をクリック

と思ったのだが、あれ~、うまく保存されないなぁ・・・。