web-dev-qa-db-ja.com

WindowsでBashの現在のディレクトリを開く方法

Mac OS10では、人々はopen .コマンドは、現在のディレクトリを開きます。

WindowsのBashで同じタスクを実行する適切なコマンドを知っている人はいますか?

乾杯!

22
Yass001

これで、bashサブシステムからExplorer.exeを呼び出すことができます。使用するエイリアスを設定しました。コピーをクリップボードエイリアスにも追加しました。

エイリアス:

alias open="Explorer.exe"
alias pbcopy="clip.exe"

例:

cat ~/.ssh/id_rsa.pub | pbcopy
open .
open "D:\\Dir"

オープンエイリアスは、.、ただし、ディレクトリを指定する場合は、Windowsパスを渡す必要があります。

23

入力するだけ

start .

現在のディレクトリフォルダが開きます。

19
Jake Garbo

現時点では、Windows Explorerとbashシェルを混在させることはお勧めしません。最新のwin10 Insiderビルドでは、bashから次のようなものを使用できます。

cmd.exe /c start .

Win10 Anniversary Editionを使用している場合は、デスクトップ環境をインストールしてみてください。これを読み始めます https://github.com/Microsoft/bashonwindows/issues/637 その後、現在のフォルダーの内容でウィンドウを開くことができます

gnome-open .
6
onoma

私はこの機能を使用しています:

open()
{
    Explorer.exe  `wslpath -w "$1"`
}

/mnt/c/Users/にいて、そのフォルダーを開きたい場合は、open .と入力するだけです

wslpathWindowsシステムからのパスのみを解決します 、注意してください。 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’

これが機能することの証明:

wsdlpath working

1
nikoskip

私が追加しました

alias open='Explorer.exe  `wslpath -w "$1"`'

.bashrcファイル

openと入力すると、現在のフォルダーが開きます

私はWindows Ubuntuサブシステムを使用しています。

0
Martynas Martin

start .が機能しない場合、Explorer.exe .を実行するのと基本的に同じであるため、エイリアスを作成できます。

alias start="Explorer.exe"

サイドノート:もう1つ便利なのは、BROWSERです。 Explorer.exeは、デフォルトのWebブラウザを起動できます。これは、React.js開発サーバーの起動などのWebブラウザーを開くスクリプトを実行するときに便利です。

export BROWSER="Explorer.exe"
0
Damian Rivas

すべてのタイプのパス(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ユーザーアカウント名に置き換えます。

0
αғsнιη

開始-これはopenと同等です。バッシュ

0
roy