b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

详细介绍Linux Shell(脚本)编程示例简介

电脑杂谈  发布时间:2020-03-19 20:11:39  来源:网络整理

linux shell编程从_linux shell编程命令_linux shell 脚本编程

Linux Shell(脚本)编程简介示例说明了为什么需要Shell编程. 在Linux中,尽管有各种图形界面工具,但是Sell仍然是一个非常灵活的工具. Shell不仅是命令的集合,它还是一种很棒的编程语言. 您可以使用Shell使大量任务自动化,特别适合于系统管理任务,特别是对于那些易用性,可维护性和可移植性比效率更重要的任务. 让我们看一下shell的工作原理: 创建脚本Linux中有许多不同的shell,但是通常我们使用bash(再次是bourne shell)进行shell编程,因为bash是免费的且易于使用. 因此,本文作者提供的脚本使用bash,但在大多数情况下(这些脚本也可以在bash的姐姐bash shell中运行). 与其他语言一样,我们使用任何文本编辑器(例如nedit,kedit,emacs,vi等)编写Shell程序. 该程序必须以以下行开头(必须在文件的第一行): #! / bin / sh符号#!用于告诉系统其背后的参数是用于执行文件的程序.

linux shell编程命令_linux shell编程从_linux shell 脚本编程

在此示例中,我们使用/ bin / sh执行程序. 编辑脚本时,如果要执行脚本,还必须使其可执行. 使脚本可执行: chmod + x filename然后,您可以通过键入以下命令来执行脚本: ./filename. 注释在Shell编程中,以#开头的句子表示注释,直到行尾为止. 我们真诚地建议您在程序中使用注释. 如果使用注释,即使很长时间没有使用脚本,也可以在短时间内了解脚本的作用和工作原理. 变量您必须使用其他编程语言中的变量. 在Shell编程中,所有变量都由字符串组成,因此您无需声明变量. 要分配给变量,您可以编写: 变量名=值,以取出变量的值. 您可以在变量前面添加一个美元符号($): #! / bin / sh#分配一个变量: a =“ hello world”#立即打印变量a的内容: echo“ A is: ” echo $ a在编辑器中键入上述内容linux shell 脚本编程,然后将其另存为文件. 然后先执行chmod + x. 使它可执行,最后键入./first来执行脚本. 该脚本将输出: A是: hello world有时变量名很容易与其他文本混淆,例如: num = 2 echo“这是$ numnd”这不会打印“这是$ ndnd”,而仅打印“这是“”,因为外壳程序将搜索变量numnd的值,但是此变量没有值.

linux shell编程命令_linux shell 脚本编程_linux shell编程从

您可以使用花括号告诉外壳程序我们正在打印num变量: num = 2 echo“这是$ nd”这将打印: 这是第二个. 系统自动设置了许多变量. 稍后将在使用这些变量时讨论这些变量. 如果需要使用数学表达式,则需要使用诸如expr之类的程序(请参见下文). 除了仅在程序中有效的常规shell变量之外,还有环境变量. 由export关键字处理的变量称为环境变量. 我们不讨论环境变量,因为环境变量通常仅在登录脚本中使用. Shell命令和流控制Shell脚本中可以使用三种类型的命令: 1)Unix命令: 尽管Shell脚本中可以使用任意的unix命令,但仍有一些更常用的命令. 这些命令通常用于文件和文本操作. 常用命令的语法和功能: echo“ some text”: 在屏幕上打印文本内容. ls: 文件列表. wc -l文件wc -w文件wc -c文件: 计算文件中的行数计算文件中的单词数计算文件中的字符数. cp sourcefile destfile: 文件副本.

linux shell编程从_linux shell 脚本编程_linux shell编程命令

mv oldname newname: 重命名或移动文件. rm文件: 删除文件. grep'pattern'文件: 在文件中搜索字符串. 例如: grep'searchstring'file.txt cut -b colnum文件: 指定要显示的文件内容范围,并将其输出到标准输出设备. 例如: 输出每行的第五行. 切入第9个字符cut -b 5-9 file.txt不要与cat命令混淆,这是两个完全不同的命令. cat file.txt: 将文件内容输出到标准输出设备(屏幕). file somefile: 获取文件类型. read var: 提示用户输入,并将输入分配给变量. 对file.txt进行排序: 对file.txt文件中的行进行排序. uniq: 删除文本文件中出现的行和列. 示例: sort file.txt |优衣库expr: 执行数学运算示例: 将2和3 expr 2加“ +” 3.查找: 搜索文件. 例如,查找. -name filename -print基于文件名.

linux shell编程命令_linux shell 脚本编程_linux shell编程从

tee: 将数据输出到标准输出设备(屏幕)和文件,例如: somecommand |开球. basename文件: 返回不带路径的文件名. 例如: basename / bin / tux将返回tux. dirname file: 返回文件路径. 例如: dirname / bin / tux将返回/ bin. 头文件: 打印文本文件的前几行. 尾文件: 打印文本文件的最后几行. sed: sed是一个基本的查找和替换程序. 您可以从标准输入(例如命令管道)读取文本,并将结果输出到标准输出(屏幕). 该命令使用正则表达式进行搜索(请参阅参考资料). 不要与外壳中的通配符混淆. 例如: 用LinuxFocus替换linuxfocus: cat text.file | sed的/ linuxfocus / LinuxFocus /'> newtext.file. awk: awk用于从文本文件中提取字段. 缺省情况下,字段分隔符是一个空格,您可以使用-F指定另一个分隔符. 猫file.txt | awk -F,'{print“,”}''在这里,我们用作字段分隔符并同时打印第一个和第三个字段.

如果文件的内容如下: 34岁的亚当·博尔(Adam Bor),印度22岁的克里·米勒(Kerry Miller),命令输出是: 印度·亚当·伯尔(Kerry Miller). 2)概念: 管道,重定向和反引号这些不是系统命令,但它们确实非常重要. 管道(|)将一个命令的输出作为另一个命令的输入. grep“你好” file.txt | wc -l在file.txt中搜索包含“ hello”的行,并计算行数. 在这里,grep命令的输出用作wc命令的输入. 当然,您可以使用多个命令. 重定向: 将命令结果输出到文件,而不是标准输出(屏幕). >写入文件并覆盖旧文件. >>添加到文件末尾,保留旧文件的内容. 反斜杠. 使用反斜杠将一个命令的输出作为另一命令的命令行参数. 命令: 查找. -Mtime -1 -type f -print用于查找最近24小时内已修改的文件(-mtime -2表示48小时). 如果要打包所有找到的文件linux shell 脚本编程,可以使用以下脚本: #! / Bin / sh#的滴答是反引号(`),不是正常的引号('): tar -zcvf lastmod.tar.gz` find -mtime -1 -type f -print` 3)流控制“ if”表达式如果条件如果为true,则执行以下操作: if ....;然后


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-145204-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 世特
        世特

        感谢@SMTOWN让宋茜身高魔术般地变成了最矮的

      • 王浩南
        王浩南

        长方应查明原因

      热点图片
      拼命载入中...