首页 > 编程知识 正文

shell入门教程(linux基础命令)

时间:2023-05-06 04:06:16 阅读:84543 作者:2399

基本上,ssdld知道程序员的首选操作系统是什么,同时也可以推测他们使用的是什么编程语言。 例如,程序员使用Windows时,可用语言的列表包括C#、JavaScript、TypeScript,如果是比较传统的程序员则使用Visual Basic,如果是符合时代潮流的程序员则为f 可能正在使用。如果他们使用的是Linux,还将获得开放源代码项目的列表,如Go、Python、Ruby、Rails、Grails、Node.js、Haskell和Elixir。 当然,最近备受瞩目的新语言——Kotlin也不容忽视。

但是,微软的动向之一打破了这种局面。 制作NET框架,制作. NET Core,开源可以在任何平台上运行。 例如,也可以在Windows、Linux、MacOS、甚至作为手机操作系统的三星Tizen中执行。 因此,Linux程序员必须尽快熟悉. NET Core,并使用它构建生产APP。

如何在Linux上安装. net核心

可以运行. NET Core的Linux发行版包括redhatenterpriseLinux(rhel )、Ubuntu、Debian、Fedora、CentOS、Oracle和SUSE。

每个版本都有自己的安装说明。 本文以Fedora 26为例。

步骤添加网络产品馈送。

sudo rpm--导入https://包.微软.com /密钥/微软. ASC

“[软件包-微软- com-prod ]name=软件包-微软- com-prod nbas eurl=https://packages .微软.com/yum repos /微软- rhel 7.3 -预配置启用=1 NGPGCheck=1

步骤2 :安装. netcore SDK。

Sudo DNF更新

sudodnfinstallibunwindlibicucompat-OpenSSL 10

sudo dnf安装点网- SDK-2.0.0

创建Hello World控制台APP应用程序

. NET Core安装完成后,下一步是创建“Hello World”控制台APP。

输出:

分析一下上面的代码做了什么。

新建控制台

这就是“hello世界! ”的事谁都知道。 控制台APP,需要注意的是,项目名称必须与目录名称相匹配; 代码使用模板(控制台APP )生成的项目依赖关系由从nuget.org中提取的dotnet restore命令自动获取。

如果你看看目录,就会发现已经创建了一些文件。

程序设计

helloworld.csproj

Program.cs是C#控制台APP代码,Helloworld.csproj是与MSBuild兼容的项目文件,在创建Web服务和网站时具有新意。

网络运行

这个命令做了两件事:编写代码,然后运行新创建的代码。 每次调用dotnet run时,都会检查* .csproj文件是否发生了更改,然后执行dotnet restore命令。 它还检查源代码是否已更改,并在后台运行dotnet构建命令以生成可执行文件。 最后,可执行文件将被执行。

可执行文件在哪里?

可执行文件的路径如下:

/opt/rh/rh-dotnet20/root/usr/勇敢的彩虹/dotnet

ssdld在创建. net APP、组件或库时,你也在创建DLL。 如果要查看由dotnet build命令创建的内容,请访问勇敢的彩虹/调试/网络,如helloworld.dll、JSON配置文件和helloworld.pdb (调试数据库)文件

运行dot net运行。 要运行的进程是dotnet。 进程调用DLL文件,使其成为APP。

便携式APP

本部分是. NET Core实际开始脱离专用于Windows的. net框架的位置。 创建的DLL可以在Linux、Windows或MacOS系统上运行。 因为是便携式的,所以被称为“便携式APP”。

独立APP应用

如果我想分发APP,但用户不想在自己的计算机上安装. NET Core,该怎么办? NET Core有一个独立的APP应用程序。

这意味着创建独立的APP应用程序可以将APP应用程序分发到任何系统,并且无需安装. NET Core即可运行。 这意味着可以更快、更轻松地安装,意味着同一系统上的多个APP可以运行不同版本的. NET Core。

应该改善的地方

如果ssdld使用dotNET publish命令创建独立APP应用程序,则必须将DLL与所有. net位一起放置在目标目录中,然后运行DLL。 也就是说,您可以在目录中看到50个文件。 但是,这个问题也很快改变,已经在实验中的. NET Native很快就会引入,并在. NET Core上公布。 将生成包含所有位的可执行文件。 这就像Go语言编译一样,可以通过指定目标平台来获得可执行文件。

要在64位处理器上为RHEL 7.x构建版本,请执行以下操作:

dot net发布- c版本- r rhel.7-x64

Web服务、网站…

. NET Core模板包含更多的内容,包括F#和Visual Basic支持。 使用dotnet new --help命令获取内置于. NET Core中的可用模板的开始列表。

提示:NET Core模板可以由第三方创建。

与大多数命令行工具一样,--help命令可以随时提供上下文相关帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。