在今年的 Build 2016 大会上,对开发人员来说最令人兴奋的消息之一是 Linux bash 可以在互联网上本地运行。对于开发者来说,这是一个可喜的消息。
1. 安装
您必须安装开发者预览版才能使用 Linux 功能。
首先打开你10的设置,在“更新和安全”选项中(我的机器是英文操作系统,不过中文操作系统也差不多),选择“开发者”,然后选择“开发者模式”;
在更新和安全选项中选择“更新”,在“更新设置”中选择高级选项,必须打开“内部预览版本”选项并将内部预览级别设置为最快;
在“设置”->“系统”选项中,查看当前系统信息。您的操作系统版本必须为14316,如果不是该版本,请运行在线升级升级到该版本;
升级完成后,打开“控制面板”-“程序”,选择“打开或关闭功能”,找到for linux (beta),点击确认,系统会下载更新并提示重启机器;
重启完成后,进入命令行程序。激动人心的时刻就在这里。在命令行中输入 bash。系统将提示您是否继续。选择是。系统将安装文件系统。完成后系统会切换到你熟悉的Linux bash。模式下,尝试熟悉的 ls 等命令;
打开菜单你会发现系统中多了一个图标,这是bash on on;
经过简单测试,发现Perl等语言已经安装。当然,这是bash。您可以安装 Java、Ruby 等。
我们来实际测试一下环境吧!
2.系统检测与更新
2.1 版本检测
运行uname -a结果如下:
@-PC:~$ uname -a
Linux-PC 3.4.0+ #1
8 月 1 日星期四 17:06:05 CST 2013 GNU/Linux
@-PC:~$
运行-a结果如下:
@-PC:~$ -a
没有LSB。
ID:
: 14.04.4 LTS
: 14.04
:
可以看到,已经安装了14.04
2.2 系统更新
既然如此,您可以使用 apt-get 进行包管理。
首先更换内置更新源
sudo mv /etc/apt/.list /etc/apt/.list.save
将以下阿里巴巴源码内容粘贴到/etc/apt/.list中
德布梅因
deb-主程序
deb-主程序
deb-主程序
deb-主程序
deb-src 主程序
deb-src-main
deb-src-main
deb-src-main
deb-src-main
也可以使用163源等,选择原则是更新速度。目前测试情况是阿里云的源更新速度是最快的。
然后运行以下命令来更新系统。如果速度很慢,请尝试使用其他来源。其他来源与版本相关。注意不要添加错误版本的源。
须藤 apt-get
须藤 apt-get
在使用sudo命令之前,可以先运行该命令更新当前用户。默认情况下它在用户模式下运行。
当前用户将被添加到列表中。如果想切换到超级管理员,需要手动输入su -
3.搭建开发环境
3.1 使用apt和ppa安装git
默认的git版本是1.9.1
如果您不想使用最新版本的git,可以运行 sudo apt-get git 直接安装。
如果要安装最新的git版本,请参考以下命令
sudo add-apt-ppa:git-core/ppa
须藤 apt-get
sudo apt-get git
sudo add-apt-ppa:git-core/ppa 会在 /etc/apt/.list.d 目录下生成 git-core-ppa-.list 文件,然后从对应仓库运行 sudo apt-get 。获取里面新的git版本信息。
由于每个人的网络环境不同,如果您更新失败,无法使用apt-get安装最新版本的git,请下载上面的源码编译安装。过程也非常简单。
这里就不写源码编译教程了。要获取 git 源代码,请单击:。
3.2 使用pyenv搭建开发环境
命令如下
须藤 apt-get 卷曲
卷曲-L |巴什
pyenv 2.7.11
pyenv 3.5.1
pyenv shell 3.5.1
2.x和3.x版本不兼容,所以在本地安装两个版本,方便需要时进行版本切换。使用命令 pyenv shell 2.7.11
指定当前版本。上述命令指定的版本为3
另一个有用的工具是它和pyenv都可以实现版本切换,但是实现方法有很大不同。
pyenv 在用户模式下安装多个版本,但每个版本的包依赖项仍然安装在同一位置。它无法解析两个项目中的引用。
同一个库存在版本冲突,但没关系。
为每个项目安装一个内部项目。具体版本可以在初始化时指定。项目依赖项也在内部安装。
在路径之下,这可以防止与系统上其他项目的依赖冲突,并提供更高的隔离性。缺点是安装和使用稍复杂。
使用哪种工具取决于个人喜好。上面的pyenv引起了更多的关注,现在pyenv有一个插件可以使用后者相同的功能。
我个人推荐使用pyenv。
3.3 使用rvm安装ruby
卷曲-L | bash -s --= --ruby
RVM 2.3.1
bash--登录
rvm 使用 ruby-2.3.1
具体命令输入rvm help,很容易掌握。
3.4 使用gvm安装go语言
卷曲-L |巴什
gvm go1.6
gvm使用go1.6 --
由于Hugo是使用Go语言开发的,所以我想借此机会学习一些Go开发的编程语言。本博客使用
该服务器由hugo构建,使用并提供与页面相同的免费静态服务。
服务器的功能和稳定性都比较好,而且在国内的访问速度不能再慢了,尤其是克隆较大的项目时。
用 Go 语言开发的程序的优点之一是没有运行时依赖。打包成exe后可以直接运行。简单方便。更多内容稍后更新。这里我们重点关注开发环境。
以此主题为基础。
3.5 使用nvm安装
卷曲-o- |巴什
nvm v6.2.0
nvm使用v6.2.0
Node.js 可以说是 2015 年以来最火的语言,Node.js 是后端工程师转前端的最佳工具。博主同时也是一名Java后端开发工程师。一次偶然的机会我学习了node.js,然后开始了自己的前端工程师进化之路,目标是成为一名全栈工程师。
node.js还有一个npm包n可以用来进行版本管理,但是需要先安装一个node.js,然后才能使用npm -gn来安装这个工具。 n 和 nvm 都非常有用。您可以选择其中之一或两者。如果两者都安装的话,它们之间不存在冲突,可以共存。
这里请注意,如果您使用的是build 14352,使用nvm安装时可能会出现错误。详细信息请参见这里:
我安装的时候出现了问题,但是我没见过其他人遇到这个问题。如果您安装的预览版是比14352更新的版本,您可以自行测试。
3.6 安装gcc工具链
须藤 apt-get --
sudo add-apt-ppa:nginx/
须藤 apt-get
sudo apt-get nginx
这些工具不仅供C和C++开发人员使用,如果您开发node.js模块,您也需要这些工具。
3.7 安装nginx
须藤 apt-get --
sudo add-apt-ppa:nginx/
须藤 apt-get
sudo apt-get nginx
就像安装git时一样,这里通过添加第三方的nginx,使用apt-get的方式来安装最新版本的nginx,比源码编译安装的方式在管理上更加方便。
3.8 使用shell安装rust-lang
安装命令,很简单
卷曲-sSf |嘘
Rust 是与 Node.js 一样流行的后起之秀编程语言,但与 Node.js 不同的是,Rust 不是前端领域的编程语言,而是系统编程语言。
Rust的优点是安全、高并发。它吸收了现代高级编程语言的很多优点,并尽力避免了现有编程语言的各种缺点。给我印象最深的功能之一是
Rust的垃圾收集机制,
一开始,Rust 也使用类似 Java 的语言来实现垃圾收集。后来受不了GC了。
为了消除运行时性能损失,我们实现了更高效的垃圾收集机制,大大提高了系统稳定性和性能。
而且,rust 在 1.0 的时候就已经实现了 (自身编译)。 rust 的更高版本是使用 rust 本身(包括编译器)进行编译的。
唯一不好的是rust语言使用了极其复杂的语法来最大程度地帮助开发者避免犯错误。不建议刚开始学习编程语言的人使用。
Rust,因为rust的学习曲线非常陡峭,所以选择c或者java作为入门语言是不错的。
4. 最后总结
虽然本文没有涵盖一些高级内容(水平有限),但还是总结了一些。
4.1 关于包管理
无论操作系统,linux,mac,还是编程语言,java,node.js,rust,流行的趋势是自带包管理工具。 Linux有apt、yum,mac有brew。目前还没有这样的工具,也不排除将来会使用。将会有,已经有,而且我想应用程序管理工具已经不远了。已经有第三方的了。
Java没有自己的包管理工具,但是maven和node.js有npm,rust有cargo。
使用包管理工具可以帮助开发者解决很多问题,比如版本管理、依赖管理,甚至软件发布。 node.jsd 包是使用 npm 发布的。
所以我认为自带包管理工具应该是未来编程语言的趋势。这方面最差的是Java,从make到ant到ivy到maven再到java包。
管理是最复杂的。如果你认真学习Java,推荐。它还可以用于打包项目。它是目前最好的工具。
此外,操作系统包管理工具的历史比编程语言更长。几乎每个类Linux操作系统都有自己的包管理工具。
4.2 版本管理
软件版本管理
每个软件都会经历版本迭代,有时还会有版本更新。现在很多编程语言为了方便版本切换
都提供版本管理工具(第三方),所以我想知道是否可以在编程语言中添加这个功能。简而言之,编程语言可以有自己的版本管理。
工具(就像内置的包管理工具)可以实现更快的版本切换。
4.3 以开发者为中心
随着开发者和软件工程师的团队开始以各种方式吸引开发者和软件工程师,我相信以开发者为中心的时代和广大开发者的春天即将到来。
扫一扫在手机端查看
-
Tags : bash on wsl
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。