这是青训营笔记创作的第三天,第三篇文章。 1.1Shell的作用 1.1.1Shell基本概念 将要执行的命令按顺序保存到一个文本文件; 给该文件可执行权限; 可结合各种Shell控制语句以完成更复杂的操作。 1.1.2Shell脚本应用场景 重复性操作 交互性任务 批量事务处理 服务运行状态监控 定时任务执行 1.1.3Shell作用——翻译官 shell是一个特殊的应用程序,它介于操作系统内核和用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。
liunx中有哪些shell [root@localhost data]#cat /etcells /bin /bin/bash /sbin^login /usr/bin /usr/bin/bash /usr/sbin^login /bin/tcsh /binćh
1.2Shell编程规范 1.2.1编写脚本规范 脚本申明(解释器) :若第一行为“!/bin/bash",表示此行以下的代码语句是通过/bin/bash程序来解释执行,#!/bin/bash为默认解释器。还有其它类型的解释器,比如# !/usr/bin/python. #! /usr/bin/expect. 注释信息:以“#"开头的语句表示为注释信息,被注释的语句在运行脚本时不会被执行。 可执行语句:比如echo命令,用于输出”"之间的字符串 如果想要把文本字符串和命令输出显示在同一行中,可以使用echo语句的 -n 参数。 1.2.2Shell脚本执行方法 #法一:指定路径的命令,要求文件必须有x权限 [root@localhost ~]#chmod +x /root/first.sh [root@localhost ~]#cd /root/ [root@localhost ~]#./first.sh 当前目录位于: /root
#法二:指定Shell来解释脚本,不要求文件必须有x权限。 [root@localhost ~]#bash first.sh 当前目录位于: /root
#法三:source 脚本路径执行shell脚本 [root@localhost ~]#source first.sh 当前目录位于: /root 1.2.3命名要求 区分大小写
不能使程序中的保留字和内置变量:如: if, for, hostname
只能使用数字、字母及下划线,且不能以数字开头,注意:不支持短横线“-",和主机名相反
不要使用内置的变量,使用英文尽量使用词义通俗易懂,PATH
驼峰StudentFirstName
小驼峰studentFirstName·
下划线: student_name
1.2.4脚本错误 1.命令错误:命令出错不会影响接下来的命令继续2.语法错误
2.语法错误:会影响接下来的命令继续
3.逻辑错误:只能自己去筛查 部分知识参考来自blog.csdn.net/m0_51160032…