Mac OS10では、人々はopen .
コマンドは、現在のディレクトリを開きます。
WindowsのBashで同じタスクを実行する適切なコマンドを知っている人はいますか?
乾杯!
これで、bashサブシステムからExplorer.exeを呼び出すことができます。使用するエイリアスを設定しました。コピーをクリップボードエイリアスにも追加しました。
エイリアス:
alias open="Explorer.exe"
alias pbcopy="clip.exe"
例:
cat ~/.ssh/id_rsa.pub | pbcopy
open .
open "D:\\Dir"
オープンエイリアスは、.
、ただし、ディレクトリを指定する場合は、Windowsパスを渡す必要があります。
入力するだけ
start .
現在のディレクトリフォルダが開きます。
現時点では、Windows Explorerとbashシェルを混在させることはお勧めしません。最新のwin10 Insiderビルドでは、bashから次のようなものを使用できます。
cmd.exe /c start .
Win10 Anniversary Editionを使用している場合は、デスクトップ環境をインストールしてみてください。これを読み始めます https://github.com/Microsoft/bashonwindows/issues/637 その後、現在のフォルダーの内容でウィンドウを開くことができます
gnome-open .
私はこの機能を使用しています:
open()
{
Explorer.exe `wslpath -w "$1"`
}
/mnt/c/Users/
にいて、そのフォルダーを開きたい場合は、open .
と入力するだけです
wslpath
Windowsシステムからのパスのみを解決します 、注意してください。 open ~
のようなことをしようとしている場合、動作しません。
wslpath: /home/my-user: Result not representable
コマンドの使用
wslpath usage:
-a force result to absolute path format
-u translate from a Windows path to a WSL path (default)
-w translate from a WSL path to a Windows path
-m translate from a WSL path to a Windows path, with ‘/’ instead of ‘\\’
EX: wslpath ‘c:\users’
これが機能することの証明:
私が追加しました
alias open='Explorer.exe `wslpath -w "$1"`'
.bashrc
ファイル
open
と入力すると、現在のフォルダーが開きます
私はWindows Ubuntuサブシステムを使用しています。
start .
が機能しない場合、Explorer.exe .
を実行するのと基本的に同じであるため、エイリアスを作成できます。
alias start="Explorer.exe"
サイドノート:もう1つ便利なのは、BROWSER
です。 Explorer.exeは、デフォルトのWebブラウザを起動できます。これは、React.js開発サーバーの起動などのWebブラウザーを開くスクリプトを実行するときに便利です。
export BROWSER="Explorer.exe"
すべてのタイプのパス(WindowsスタイルおよびLinuxスタイル)で作業するには、次のようにします( SUに関する自分の質問に対する私の答え ):
(ここで私の挑戦は、表示目的のためにLinuxスタイルのパスで現在の作業ディレクトリでExplorerを開く方法でした。変更する場合、または表示する以外のことを行う場合、これはあなた自身のリスクです。 Windowsアプリとツールを使用してLinuxファイルを変更しないでください ):
Explorer.exe "C:\Users\userNmae\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")"
これにより、作業ディレクトリでエクスプローラーが正確に開きます。必要なのは、機能させるための関数を定義することだけです。これを.bashrc
に追加して、ソースにするか、Bashを再度開くことができます。
xplor(){
Explorer.exe "C:\Users\userName\AppData\Local\Lxss$(sed 's:/:\\:g' <<<"$PWD")";
}
注:userName
をWindowsユーザーアカウント名に置き換えます。
開始-これはopenと同等です。バッシュ