我是编程新手,正在尝试在 Windows 10 Insider Preview 上的 Ubuntu 上下载 Swift。
我现在在 Ubuntu 上运行 bash,我试图进入下载目录。我试过了cd ~/Downloads
,但得到了no such directory message
。我似乎无法导航到任何地方。
如果有帮助的话,当我输入时pwd
它说/root
。当我输入时echo $PATH
它显示:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/gcc/x86_64-linux-gnu/4.8
任何帮助都值得感激,这可能是一个简单的解决方案,非常感谢!
答案1
解决方案是您以 root 身份登录到 Bash shell。光标行的开头应该显示your username @ your computer name
not root @ your computer name
,光标的结尾应该显示$
not a。root #
帐户没有 Downloads 目录,这就是您收到错误的原因。
如果是这种情况,您可以键入exit
并按回车键,这将带您回到最后的位置username@yourcomputername and the $
。如果其他方法都失败了,您可以关闭 Bash 并再次打开它,它将启动您用户的“主”目录。
一旦这样设置,输入cd ~/Downloads
(在 Ubuntu/Linux 中区分大小写)将带您进入下载目录。Bash shell 镜像 Windows 驱动器结构。下载文件夹与 Windows 默认下载文件夹相同...C:/Users/yourusername/Downloads
原始发帖者遇到了 bash shell 始终使用 root 的问题。我尝试了各种方法,试图让初始屏幕返回到输入 Unix 用户名和密码的位置,但无法找到不破坏 shell 的方法。
我能够恢复初始设置的方法是创建一个新的 Windows 帐户。登录该帐户,然后重新启动
笔记我必须登录并让它设置帐户,然后我必须重新启动,因为 bash 所需的一些文件似乎没有到位,当我尝试时它似乎挂起了,但重新启动解决了这个问题。
然后我启动了 cmd 提示符并输入 bash 以获得以下屏幕。
这时我又搞砸了...我选择了 Don 作为 UNIX 名称并输入了密码...一切都很顺利,直到我尝试时cd ~/Desktop
出现错误。
错误说
bash: cd: /home/don/Desktop: No such file or directory
如果您在图片中注意到,我为这个帐户创建的用户目录是 donat 而不是 don .. 因此 ~/Desktop 使用“用户名”来查找目录
因此我必须使用 donat 作为 Unix 名称才能使一切正常工作。
因此,如果您必须创建一个新帐户才能正确设置它,请确保记下新帐户正在使用的目录,并确保您的 UNIX 登录名与目录名相匹配。
正如我所说的,如果我查看资源管理器并查看路径 C:\Users\,则“Home”文件夹是该帐户的捐赠文件夹。
经过进一步的尝试,我发现 Windows 和在 Windows 中运行的 Bash 似乎不喜欢~/directory
快捷方式。您必须使用完整路径(例如)才能/mnt/c/Users/username/Downloads
访问您的下载文件夹,而不能直接使用~/Downloads
。