
~
Linux にある文字に対応するものはありますか。たとえばCD ~\Downloads
、どこからでもユーザーのダウンロード フォルダーに移動できますか?
答え1
Windowsのcmdのようなものはありませんが、 *nixのまたはのようなもの~
を使用できます。%USERPROFILE%
%HOMEDRIVE%%HOMEPATH%
$HOME
~
ただし、PowerShellではLinuxと同様に使用できます。期待どおりに動作します。または、 PowerShell CoreではLinuxと同様に次のようcd ~
に短縮できます。cd
チルダ文字 (~) は、現在のユーザーのホーム フォルダーの省略表記です。この例では、
Resolve-Path
完全修飾パス値を返します。Resolve-Path ~ Path ---- C:\Users\User01
PS C:\> Push-Location ~ -StackName Stack2 PS C:\Users\User01> Pop-Location -StackName Stack2 PS C:\>
最初のコマンドは、現在の場所を Stack2 という新しいスタックにプッシュし、次に現在の場所をホーム ディレクトリに変更します。ホーム ディレクトリは、コマンド内ではチルダ記号 (
~
) で表され、FileSystem プロバイダー ドライブで使用すると、$HOME
およびと同等になります$env:USERPROFILE
。
PowerShell Corecd
のみでは、場所を指定しないとLinuxとまったく同じように動作しcd
、cd ~
ホームディレクトリへの変更も行われます。
-Path
新しい作業場所のパスを指定します。パスが指定されていない場合は、
Set-Location
現在のユーザーのホーム ディレクトリがデフォルトになります。ワイルドカードを使用すると、コマンドレットはワイルドカード パターンに一致する最初のパスを選択します。
答え2
(~
チルダ) は、ユーザーの「ホーム」フォルダに自動補完する組み込みのショートカットです。通常、ホーム フォルダは /home/ の下にありますが、実際にはシステム上のほぼすべての場所 (ネットワーク ドライブを含む) に存在する可能性があります。これは で定義されています/etc/passwd
。
cd ~/Downloads
実際にコマンドを実行するとcd /home/<username>/Downloads