本文作者:ptiyny

如何学习linux shell 如何学习英语

ptiyny 06-24 29
如何学习linux shell 如何学习英语摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于如何学习linux shell的问题,于是小编就整理了4个相关介绍如何学习linux shell的解答,让我们一起看看吧。如何运...

大家好,今天小编关注到一个比较意思的话题,就是关于如何学习linux shell问题,于是小编就整理了4个相关介绍如何学习Linux shell的解答,让我们一起看看吧。

图片来源网络,侵删)
  1. 如何运行linux shell程序?
  2. windows下如何用Linux的bashshell?
  3. linuxC程序中如何获取shell的脚本输出呢?
  4. LINUX零基础如何学习?

如何运行LINUX shell程序

在 Linux 系统中运行 shell 程序,需要以下步骤: 打开终端窗口(例如 Bash 或 Zsh)。 导航到包含 shell 脚本文件目录

使用以下命令指定可执行权限

`chmod +x <script_filename>`。 使用以下命令运行脚本:

`./<script_filename>`。 脚本将开始执行,并在终端窗口中显示输出

如何学习linux shell 如何学习英语
(图片来源网络,侵删)

windows下如何用Linux的bashshell?

Windows下使用Linux的Bash Shell,目前来说,有3种基本方式,一种是安装Linux子系统,一种是安装Cygwin模拟器,还有一种是安装虚拟机,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下:

01

Linux子系统

这是Win10系统自带的一个扩展功能,可以运行原生Linux子系统,包括Ubuntu、Kail等,默认状态下不会开启,需要单独手动开启才行,首次使用,需要新建用户密码,验证成功后,就可以直接使用Linux的Bash Shell了,非常方便:

如何学习linux shell 如何学习英语
(图片来源网络,侵删)

02

Cygwin

这是Windows环境下的一个Unix模拟器,相当于一个精简版的Linux系统,轻便灵活,个人使用完全免费如果你初期接触Linux,不熟悉环境的话,可以使用一下这个软件,对于学习Bash Shell来非常不错,但和实际Linux有一定区别,一些命令不能正常运行:

03

linuxC程序中如何获取shell的脚本输出呢?

你说的是Linux C程序获取shell脚本(命令)输出吧,这里简单介绍3种方式,分别是临时文件、匿名管道和popen函数,感兴趣的朋友可以尝试一下:

临时文件

这种方式最容易实现,基本思想是调用C语言标准库的system函数,运行shell命令或脚本,将输出结果重定向到一个临时文件中,然后读取临时文件,获取shell执行结果,测试代码如下,非常简单,输入参数分别为shell命令(脚本)和临时文件名,最终结果保存在临时文件中:

匿名管道

这种方式主要是管道,先pipe创建一个匿名管道,然后fork创建一个子进程,子进程运行shell命令或脚本,并将标准输出dup到匿名管道的写端,父进程再从匿名管道读端读取数据即可,测试代码如下,非常简单,子进程对应写端,父进程对应读端:

popen函数

这种方式最简单,C标准库专门提供了一个popen函数,可以非常简单的处理调用shell,基本思想创建一个管道,fork一个进程,然后执行shell,而shell的输出可以***用读取文件的方式获得,这种方式既避免了创建临时文件,又不受输出字符数的限制,推荐使用:

LINUX零基础如何学习?

不知道你要学习什么,如果是学习命令的使用,可以学习shell编程

如果是学习如何写程序,除了熟悉程序语言,也要学会2个编辑器中的一个:vim 或者 emacs。

如果是学习linux本身的系统设计思想,欢迎阅读unix编程艺术


推荐几本学习Linux的书籍

一、《快乐的Linux命令行》

本书介绍如何生存在 Linux 命令行的世界。不像一些书籍仅仅涉及一个程序,比如像shell 程序, bash。这本书将试着向你传授如何与命令行界面友好相处。它是怎样工作的?它能做什么?使用它的最好方法是什么?

正如书中所说的“就像有位老师在你身边,指导你学习”,这本书的特点是语言简洁流畅,即使是英文版,看起来也不费劲(目前已有中文版)。涵盖了大部分命令行工具和Shell编程。最主要的是它基于 CC 协议共享,任何人都可以免费下载

二、《Linux命令行与shell脚本编程大全》

这是[_a***_]非常适合Linux小白入门教程内容通俗易懂、深入浅出,除了日常工作中用的基础命令之外,像正则表达式、sed、awk 这样的高级命令也有介绍,书上还配有大量的实例,如果你想精通 shell 编程,那么这本书就是为你准备的。也是有志于从事系统运维开发的朋友必备读品,总之,只要你能跟着这本教程学完,使用 Linux 就轻车熟路了。

三、鸟哥的Linux私房菜 : 基础学习篇

如果你想要学习Linux,强烈建议通过《鸟哥的Linux私房菜》这套书籍去学习,浅显易懂,小编就是通过这套书籍学会Linux的。

四、Linux UNIX系统编程手册 套装上下册

《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。

我相信每一个刚开始学习LIUNX知识的学者都会感到迷茫,其中也包括我。同时也很荣幸能在这里和大家分享一下我的学习LIUNX经历,当然我是没有学习的很精通,因为我是学习了一点皮毛而半途而非了,所以这里希望大家在学习任何知识开始前一定想好这真的是你想要学习的吗?还要确定自己是否真的能够坚持的学习去?不然我们学习的东西到一半之后就会让自己更加的迷茫了。这里废话不多说,下面就来和大家分享一下我零基础学习LINUX的那段人生历程。

阶段一:基础不牢地动山摇

学习好某一方面知识的前提就是我们需要把这方面的知识基础打牢,不然我们在后面学习进阶知识就会总是遇到这样或者那样的问题,又因为自己的基础知识不牢而总是被打断就此停下步伐从而变成了从入门到了放弃。下面我们就可以从一下几点来学习关于这方面的基础知识。

一是视频学习。我学习关于linux是看兄弟连这个培训机构***一系列的从开始到结束看完的,我记得当时我好像是在一个学习平台找到的这样的***的具体忘了那个平台。大家可以自己去找一找,比如百度课堂,慕课网,哔哩哔哩等等。如果实在找不到免费的***大家可以去像淘宝咸鱼这类平台花十几块钱买一下***。自学看***一定要一系列的学习下去不然分散知识点学习不仅给自己增加麻烦,还会让我们在学习过程中丧失信心。

二是网站学习。这里我就推荐我之前学习时找到的网站。

1.红联Linux网站。提供Linux安装教程、Linux入门教程、Linux软件更新、Linux桌面主题以及Linux命令大全更新,帮助用户更好的学习Linux。

到此,以上就是小编对于如何学习linux shell的问题就介绍到这了,希望介绍关于如何学习linux shell的4点解答对大家有用。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享