当前位置:网站首页 > Shell脚本编程 > 正文

shell脚本语言入门_Linux怎么学

目录

前言

一. shell 概述

1.1 shell 和 shell 脚本

1.1.1 什么是shell

1.1.2 shell的作用

1.1.3 shell脚本是什么

1.1.4 shell脚本能干什么

1.1.5 shell脚本使用场景

1.1.6 如何学习shell脚本

1.1.7 Linux 中的 shell 类型

二. shell 脚本编程基础

2.1 shell脚本的构成

2.2 Shell脚本执行方法

2.3 命名要求

2.4脚本错误

2.4.1 命令错误

2.4.2 语法错误

2.4.3 逻辑错误

2.4.4 查找代码的正确

三. 管道与重定向

3.1 管道

3.2重定向

3.2.1 交互式硬件设备

3.2.2 重定向操作

四、Shell脚本变量

4.1 Shell变量的作用

4.2 Shell变量的类型

4.2.1自定义变量

4.2.3 整数变量的算术计算 

4.2.4 环境变量 

4.2.5 只读变量

4.2.6 位置变量

4.2.7 预定义变量 

4.2.8 使用awk提取IP地址

五、总结


前言

Shell 脚本就是将要执行的命令按顺序保存到一个文本中,并给该文件可执行权限,方便一次性执行的一个程序文件。主要是方便管理员进行设置或管理,可结合各种 Shell 控制语句以完成更复杂的操作

一. shell 概述

1.1 shell 和 shell 脚本

1.1.1 什么是shell

Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的,我们所输入的命令计算机是不识别的,这时就需要一种程序来帮助我们进行翻译,变成计算机能识别的二进制程序,同时又把计算机生成的结果返回给我们。

1.1.2 shell的作用

1.1.3 shell脚本是什么

shell脚本就是说我们把原来 linux 命令或语句放在一个文件中,然后通过这个程序文件去执行时,我们就说这个程序为 shell 脚本或 shell 程序;我们可以在脚本中输入一系统的命令以及相关的语法语句组合,比如变量,流程控制语句等,把他们有机结合起来就形成了一个功能强大的 shell 脚本

总结:将需要执行的命令保存到一个文件中,按照顺序执行,它不需要编译,它是解释型的

1.1.4 shell脚本能干什么

自动化完成软件的安装部署,如安装部署LAMP架构服务
自动化完成系统的管理,如批量添加用户
自动化完成备份,如数据库定时备份
自动化的分析处理,如网站访问量

1.1.5 shell脚本使用场景

重复性操作

交互性任务

批量事务处理

服务运行状态监控

1.1.6 如何学习shell脚本

熟悉掌握各种linux命令
掌握脚本的标准格式
掌握脚本的基本语法

1.1.7 Linux 中的 shell 类型

以 CentOS 7 为例

[root@localhost ~]#cat /etc/shells
/bin/sh            #/bin/sh 是 bash 命令的软链接(已经被 /bin/bash 所替换)
/bin/bash        #基准于 GNU 的框架下发展出的 shell
/usr/bin/sh        #己经被 bash 所替换
/usr/bin/bash    #centos 和 redhat 系统默认使用 bash shell
/bin/tcsh        #csh 的增强版,与 csh 完全兼容,提供更多的功能
/bin/csh        #已经被 /bin/bash 所替换(整合 c shell,提供更多的功能)
/sbin/nologin    #奇怪的 shel1,这个 shell 可以让用户无法登录主机

二. shell 脚本编程基础

2.1 shell脚本的构成

第一行为“#!/bin/bash”,脚本申明(默认解释器):表示此行以下的代码语句是通过/bin/bash程序来执行。还有其他类型的解释器,
比如#!/usr/bin/python、#!/usr/bin/expect
注释信息:以“#”开头的语句表示为注释信息,被注释的语句在脚本运行时不会被执行
可执行语句:如echo命令,用于输出“ ”之间的字符串

如果想要把文本字符串和命令输出显示在同一行中,可以使用echo语句的 -n 参数。

示例:

[root@localhost ~]#vim first.sh   #使用vim编辑器编辑
 
#!/bin/bash                       #脚本解释器声明
#this is my first shell-script    #注释
echo 当前目录位于:                 #linux输出命令
pwd                               #linux命令

#不换行写法
echo -n 当前目录位于:
pwd

2.2 Shell脚本执行方法

#法一:指定路径的命令,要求文件必须有x权限
[root@localhost ~]#chmod +x /root/first.sh
[root@localhost ~]#cd /root/
[root@localhost ~]#./zhangao.sh
当前目录位于:
/root
#法二:指定Shell来解释脚本,不要求文件必须有x权限。
[root@localhost ~]#bash zhangao.sh
当前目录位于:
/root
#法三:source 脚本路径执行shell脚本
[root@localhost ~]#source zhangao.sh
当前目录位于:
/root

2.3 命名要求

    区分大小写

    不能使程序中的保留字和内置变量:如: if, for, hostname

    只能使用数字、字母及下划线,且不能以数字开头,注意:不支持短横线“-",和主机名相反

    不要使用内置的变量,使用英文尽量使用词义通俗易懂,PATH

2.4脚本错误

2.4.1 命令错误

命令出错不会影响接下来的命令继续

2.4.2 语法错误

会影响接下来的命令继续

2.4.3 逻辑错误

只能自己去筛查

2.4.4 查找代码的正确

到此这篇shell脚本语言入门_Linux怎么学的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 超详细shell脚本编程快速入门教学_编程初学者2024-11-12 08:09:10
  • linux shell脚本编程100例_shell脚本运行2024-11-12 08:09:10
  • shell脚本中循环语句_shell脚本语言2024-11-12 08:09:10
  • powershell运行脚本的命令_powershell假入库2024-11-12 08:09:10
  • linux命令行与shell脚本编程大全怎么样_linux如何在命令行启动软件2024-11-12 08:09:10
  • Linux学习之Linux命令行与shell脚本编程大全2024-11-12 08:09:10
  • 优秀的shell脚本_shell脚本教程2024-11-12 08:09:10
  • shell编程简单实例_shell在线编程2024-11-12 08:09:10
  • shell脚本_shell脚本实例100例2024-11-12 08:09:10
  • shell脚本应用实战_shell脚本编程100例2024-11-12 08:09:10
  • 全屏图片