怎么在Linux中建立shell脚本

  介绍

今天就跟大家聊聊有关怎么在Linux中建立shell脚本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> 1。程序必须以下面的行开始(必须放在文件的第一行):

# !/bin/sh

符号# !用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

<强> 2。注释

在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。如同其他编程语言一样,我们在编写脚本时也应该尽可能地添加注释,那么即使相当长的时间内没有使用该脚本,我们也能在很短的时间内明白该脚本的作用及工作原理。

<强> 3。变量

在其他编程语言中您必须使用变量。在壳牌编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:变量名=值

取出变量值可以加一个美元符号($)在变量前面:

# !/bin/sh   #对变量赋值:   一个=癶ello  world"   #,现在打印变量一个的内容:   echo “A 是:“   echo  $

<强> 4。壳命令和流程控制

在Shell脚本中可以使用三类命令:

<强> 1)Unix命令:

虽然在Shell脚本中可以使用任意的Unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。

常用命令语法及功能

<李>

回声“一些text":将文字内容打印在屏幕上

<李>

ls:文件列表

<李>

wc - l filewc - w filewc - c文件:

<李>

计算文件行数计算文件中的单词数计算文件中的字符数

<李>

cp源文件destfile:文件拷贝

<李>

mv oldname新名称:重命名文件或移动文件

<李>

rm文件:删除文件

<李>

grep & # 39; & # 39;模式# 39;& # 39;文件:在文件内搜索字符串比如:grep

<李>

& # 39; & # 39; searchstring& # 39; & # 39;文件。李三

<李>

切- b colnum文件:指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符削减-b5-9文件。txt千万不要和猫命令混淆,这是两个完全不同的命令

<李>

猫文件。txt:输出文件内容到标准输出设备(屏幕)上

<李>

文件somefile:得到文件类型

<李>

读var:提示用户输入,并将输入赋值给变量

<李>

文件。txt:对文件。txt文件中的行进行排序

<李>

uniq:删除文本文件中出现的行列比如:类文件。李三| uniq

<李>

expr:进行数学运算例子:添加2和3 expr 2“+”;李3

<李>

发现:搜索文件比如:根据文件名搜索找到。李- name文件名安全性

<李>

三通:将数据输出到标准输出设备(屏幕)和文件比如:somecommand | tee 输出文件

<李>

basename文件:返回不包含路径的文件名比如:basename/bin/tux将返回晚礼服

<李>

目录名文件:返回文件所在路径比如:目录名/bin/tux将返回/bin

<李>

头文件:打印文本文件开头几行

<李>

尾文件:打印文本文件末尾几行

sed:对话是一个基本的查找替换程序。可以从标准输入(比如命令管道)读入文本,并将结果输出到标准输出(屏幕)。该命令采用正则表达式(见参考)进行搜索。不要和壳中的通配符相混淆。比如:将linuxfocus替换为linuxfocus:猫文本。文件| sed & # 39; & # 39; s/linuxfocus/linuxfocus & # 39; & # 39;比;newtext。fileawk: awk

用来从文本文件中提取字段。缺省地,字段分割符是空格,可以使用- f指定其他分割符.cat ,文件。txt | awk - f & # 39; & # 39;{打印1美元“,“3美元,}& # 39;& # 39;这里我们使用,作为字段分割符,同时打印第一个和第三个字段。如果该文件内容如下:AdamBor, 34岁IndiaKerry米勒,22日,美国命令输出结果为:AdamBor, IndiaKerry米勒,美国

<强> 2)概念:管道,重定向和撇号

这些不是系统命令,但是他们真的很重要。管道(|)将一个命令的输出作为另外一个命令的输入。

<代码> grep“hello"文件。txt | wc - l

在file.txt中搜索包含有“hello”的行并计算其行数。

在这里grep命令的输出作为wc命令的输入。当然您可以使用多个命令。

重定向:将命令的结果输出到文件,而不是标准输出(屏幕)。

祝辞,写入文件并覆盖旧文件

怎么在Linux中建立shell脚本