LinuxBash ไม่เปิดในโฟลเดอร์ปัจจุบัน


2

Bash on Ubuntu on Windowsนานมาแล้วที่ผมตั้งขึ้น
ตอนนี้ใช้ Win10 เมื่อฉันอยู่ใน Explorer และคลิกขวาในช่องว่างที่ฉันสามารถเลือก
Open LinuxBash Window from hereได้

แต่ bash จะเปิดที่ตำแหน่งเริ่มต้นอื่นเสมอ

ฉันจะทำอย่างไรเพื่อกำหนดเส้นทางของ bash ที่ตำแหน่งที่ฉันเปิดโดยอัตโนมัติ

เปิด Bash ที่นี่:

ป้อนคำอธิบายรูปภาพที่นี่

แต่ Bash อยู่ที่ "~":

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข:
ฉันสังเกตเห็นเมื่อฉันพิมพ์explorer.exe .มันจะกลับไปที่โฟลเดอร์ด้านขวา แต่เมื่อฉันตรวจสอบความเป็นไปได้หลังจากที่cdมันแสดงโฟลเดอร์ที่แตกต่างอย่างสิ้นเชิง


ไม่เคยเห็นตัวเลือกประเภทนั้นในเมนูบริบท คุณกำหนดค่าด้วยตัวเองด้วยรีจิสทรีหรือไม่?
Biswapriyo

ใช่สิ่งนี้เริ่มแสดงหลังจากที่ฉันผ่านการสอนมานานแล้ว
Cold_Class

กวดวิชา (ภาษาอังกฤษ) คืออะไร? ไดเรกทอรีสำหรับระบบย่อย Linux สำหรับ 1709 อัปเดตคำถามของคุณโดยที่ไม่รู้ว่าคุณทำอะไรเราไม่สามารถช่วยได้
Ramhound

@Ramhound ขออภัย แต่ถ้าฉันรู้ว่าสิ่งที่ฉันทำฉันอาจจะแก้ไขได้ด้วยตนเองนั่นคือเหตุผลที่ฉันถามที่นี่
Cold_Class

2
คุณต้องเปลี่ยนรีจิสตรีคีย์เพื่อรวมไดเรกทอรีทำงานปัจจุบันเช่นC:\Windows\System32\bash.exe $CWDยกเว้นฉันไม่แน่ใจว่า windows 10 ใช้เพื่อบ่งบอก cwd
djsmiley2k

คำตอบ:


1

คุณต้องเปลี่ยนรีจิสตรีคีย์เพื่อรวมไดเรกทอรีทำงานปัจจุบันเช่น C:\Windows\System32\bash.exe $CWD

มันจะสลับออก $ CWD ไปยังไดเรกทอรีใด ๆ ที่คุณกำลังเรียกใช้คำสั่ง


1

เมื่อใช้ทางลัดคุณก็สามารถเอาออก~จากเป้าหมายและเพิ่มเส้นทางที่ต้องการของคุณเพื่อเริ่มต้นใน ตัวอย่าง:

Target:     C:\Windows\System32\bash.exe
Start in:   C:\Users\Public

สิ่งนี้จะเปิดเชลล์ใน:

your_username:/mnt/c/Users/Public$

ความเป็นไปได้อีกอย่างคือการเปิดเปลือกจากภายใน Windows Explorer ที่คุณอยู่ในปัจจุบัน ซึ่งสามารถทำได้ด้วย: Alt+ แล้วพิมพ์dbash

สุดท้าย แต่ไม่ท้ายสุดคุณสามารถเพิ่มรายการเมนูบริบท (เช่นBash On Ubuntu Here) ใน Windows Explorer เมื่อคลิกขวาบนพื้นหลังของโฟลเดอร์โดยเพิ่มคีย์ต่อไปนี้ในรีจิสทรี:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\bash_shell] 
@="Bash On Ubuntu Here"
"Icon"="%USERPROFILE%\\AppData\\Local\\lxss\\bash.ico

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\bash_shell\command]
@="\"C:\\Windows\\System32\\bash.exe\""
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.