2013-11-24 86 views
1

在Bashes/Shells中,通常很容易在一個文件夾中執行命令,但將它應用於其他文件夾。例如,ls你可以做ls -l /some/folderls /some/folder -l,並且兩個列表中的所有文件/在/some/folder目錄和權限,業主等流氓命令不同的文件夾

目錄有什麼辦法用命令行管理VM做到這一點程序流浪者?當我嘗試從C:目錄(/c)與Git Bash(msy​​sgit),vagrant init some/vagrant/folder,創建的文件&文件夾仍然放在我所在的文件夾中,/c,而不是我指定的文件夾,/c/some/vagrant/folder,並且當我它做了vagrant some/vagrant/folder init,它拋出了一個錯誤。

有沒有辦法讓vagrant命令適用於您不在的文件夾,或者我每次想要初始化VM時只需要cd

回答

3

documentation表示vagrant init初始化當前目錄。所以流浪漢本身不會允許你想要的東西。然而,Bash可以幫助:

(cd some/vagrant/folder; vagrant init) 

這樣做是啓動一個子shell中,你首先立即改變目錄,然後發出vagrant init命令。在子shell中運行它可以防止cd搞亂交互式會話的當前工作目錄。

+0

@Louie,謝謝,這正是我想要的!它甚至比我原來的命令還要多打字! +100 – trysis

+0

PATH變量對此有幫助嗎? – trysis

+0

或其他一些環境變量? – trysis