• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Shell脚本的使用和

武飞扬头像
weihe_7306
帮助1

文章目录

目录

文章目录

一、什么是shell?

为什么要学习和使用shell?

二、shell的分类

Bash 常用快捷键

输出重定向

三、shell变量

1. 变量的命名规则:

2. 变量的分类:

四、shell 运算符

1. 算数运算符

2. 关系运算符

3. 逻辑运算符

4. 字符串运算符

5. 文件测试运算符(重点)

五、流程控制

1. if条件判断

2. 多分支case条件语句

3. for循环

4. while循环

5. until循环

6. 函数

7. 特殊流程控制语句

六、字符截取、替换和处理命令

正则表达式

1 字符截取、替换命令


一、什么是shell?

shell是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

为什么要学习和使用shell?

Shell属于内置的脚本,程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)语法简单,代码写起来比较轻松,简单易学


二、shell的分类

cat /etc/shells
在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是 / b a s h / b a s h ( 重 点 ) \color{#FF3030}{/bash/bash(重点)}/bash/bash(重点),流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。

编写规范:

  1.  
    #!/bin/bash [指定告知系统当前这个脚本要使用的shell解释器]
  2.  
    Shell相关指令

文件命名规范:

文件名.sh     .sh是linux下bash shell 的默认后缀

Bash 常用快捷键

快捷键 作用
ctrl A 把光标移动到命令行开头。如果我们输入的命令过长,想要把光标移动到命令行开头时使用。
ctrl E 把光标移动到命令行结尾。
ctrl C 强制终止当前的命令。
ctrl L 清屏,相当于clear命令。
ctrl U 删除或剪切光标之前的命令。我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便
ctrl K 删除或剪切光标之后的内容。
ctrl Y 粘贴ctrl U或ctul K剪切的内容。
ctrl R 在历史命令中搜索,按下ctrl R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。
ctrl D 退出当前终端。
ctrl Z 暂停,并放入后台。这个快捷键牵扯工作管理的内容,我们在系统管理章节详细介绍。
ctrl S 暂停屏幕输出。
ctrl Q 恢复屏幕输出。

输出重定向

输出重定向:(通俗的讲,重定向输出就是把要输出的文件信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏),在linux中,默认的标准输出设备是控制台(或称为显示器),用户输出的信息默认情况下都会显示到控制台

表 2 输出重定向用到的符号及作用
命令符号格式 作用
命令 > 文件 将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,会清空原有数据,再写入新数据。
命令 2> 文件 将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,会清空原有数据,再写入新数据。
命令 >> 文件 将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,新数据将写入到原有内容的后面。
命令 2>> 文件 将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,新数据将写入到原有内容的后面。
命令 >> 文件 2>&1
或者
命令 &>> 文件
将标准输出或者错误输出写入到指定文件,如果该文件中已包含数据,新数据将写入到原有内容的后面。注意,第一种格式中,最后的 2>&1 是一体的,可以认为是固定写法。
  1.  
    # 新建一个包含有 "Linux" 字符串的文本文件 Linux.txt,以及空文本文件 demo.txt,然后执行如下命令:
  2.  
    [root@localhost ~]# cat Linux.txt > demo.txt
  3.  
    [root@localhost ~]# cat demo.txt
  4.  
    Linux
  5.  
    [root@localhost ~]# cat Linux.txt > demo.txt
  6.  
    [root@localhost

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbigee
系列文章
更多 icon
同类精品
更多 icon
继续加载