目录
前言
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怎么学的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/shellbc/1547.html