Linux虚拟机shell学习。

shell是什么?

我认为shell其实是一个命令解释器,它的作用是解释用户输入的命令和程序,相当于人和计算机的交流,一种交互方式。

关于shell的一些命令与特殊字符。
  • !!:用来执行上一条指令。
  • !n:即执行第n(数字)条命令。
  • !字符串:用来执行历史中最近一次以某某字符串开头的指令。
  • alias:别名,即可看到系统预设的别名。
    -*:通配符,用来匹配零个或多个字符。
  • ?:通配符,用来匹配一个字符。
  • <:输入重定向。
  • >:出重定向。
  • 2>:错误重定向。
  • >>:追加重定向。
  • |:管道符,将前一个指令的输出作为后一个指令的输入。
  • env:可列出系统预设的全部变量。
  • set:也可列出系统预设变量,也可以自定义变量。
  • #:注释符号,后面追加的数据将忽略。
  • \:脱义字符,将后面的特殊字符还原为普通字符(即后面的功能字符失去功能,变为一个无功能字符)
  • cut:用来截取某一个字段,参数-d:后面跟分隔字符,分隔字符要用单引号(’ ')括起来。参数-c:后面接的是第几个字符。参数-f:后面接的是第几个区块。
  • sort:用于排序,参数-t:后面跟分隔字符。参数-n:表示使用纯数字排序。参数-r:表示反向排序。参数-u:表示去重复。参数-kn1,n2:表示由n1区间排序到n2区间,可以单写。
  • wc:用于统计文档行数(-l)、字符数(-m)或词数(-w)。
  • uniq:删除重复的行,参数-c:表示统计重复的行数。
  • tee:类似于重定向,但会显示文件输入内容。
  • tr:替换字符,用来处理特殊字符,参数-d:表示删除某个字符。参数-s:表示删除重复的字符。
  • split:用于切割文档,参数-b:依据大小分割。参数-l:依据行数来分割。
  • $:用作变量前面的标识符。
  • ~:表示用户的家目录。
  • &:用于将命令放到后台执行。
  • []:括号内为字符组合。
  • ;:在两个命令或者两个以上的命令时,前者命令不管是否执行成功后都会执行后者命令。
  • &&:在两个命令或者两个以上的命令时,前者命令执行成功后才会执行后者命令。
  • ||:在两个命令或者两个以上的命令时,前者命令执行成功后就不执行后者命令。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
好的,我可以帮你解答数独题,不过需要先了解一下数独题的规则和解题方法。数独是一种逻辑推理游戏,需要填写一个9×9的网格,使得每一行、每一列和每一个3×3的小九宫格都包含数字1~9,且每个数字在每一行、每一列和每一个3×3的小九宫格中只出现一次。 在Linux虚拟中使用shell编程解答数独题,可以通过递归的方式进行求解。具体步骤如下: 1. 定义一个函数,用于检查某个位置是否可以填入某个数字。该函数需要判断当前位置所在的行、列和小九宫格中是否已经包含了该数字,如果没有包含,则返回true,否则返回false。 2. 定义一个函数,用于查找下一个需要填写的位置。该函数需要遍历整个数独网格,找到第一个空格(即值为0的格子),并返回该格子的行和列。 3. 定义一个递归函数,用于填写数独。该函数首先调用查找下一个需要填写的位置的函数,如果找到了需要填写的位置,则依次尝试填写数字1~9,每填写一个数字就调用检查函数进行判断,如果可以填写,则继续递归调用本函数,如果填写失败,则回溯到上一层递归。 4. 在递归函数中,如果找不到需要填写的位置,则说明数独已经填写完成,返回true。 5. 在递归函数中,如果尝试填写所有数字都失败了,则说明当前填写方案错误,返回false,回溯到上一层递归。 最终,当递归函数返回true时,数独就被成功解答了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值