如何做公司网站,网页制作和设计实验目的,广州做网站制作公司,wordpress 扁担Shell概述
1#xff0c;shell概述
是一个c语言编写的脚本语言#xff0c;是linux和用户的桥梁#xff0c;用户输入命令交给shell处理。shell#xff0c;将相应的操作传递给内核#xff08;kernel#xff09;#xff0c;内核把处理的结果输出给用户
1.1Shell解释器有哪…Shell概述
1shell概述
是一个c语言编写的脚本语言是linux和用户的桥梁用户输入命令交给shell处理。shell将相应的操作传递给内核kernel内核把处理的结果输出给用户
1.1Shell解释器有哪些
1sh全称是Bourne shell由ATT公司的Steve Bourne开发为了纪念 他就用他的名字命名了。 sh是UNIX上的标准shell很多 UNIX版本都配有sh。sh是第一个流行的Shell。 2csh: 全称是C shell,它是sh之后另一个广为流传的shell是由柏克莱大学的 Bill Joy设计的。 这个shell的语法有点类似C语言所以才得名为C shell 简称为csh。 3Bash:全称是bash shell,它是Linux的默认shell。由GNU组织开发是各种 Linux发行版默认配置的shell。 bash兼容了sh针对sh编写的Shell代码可以不加修改地在bash中运行。 注意目前在Linux系统中默认的shell程序是bash shell。
2.Shell开发
Shell程序文件通常以.sh结尾。类似于Kettle的Mac OS启动执行的文件 语法sh ./spoon.sh
2.1开发步骤
1新建一个.sh文件 2在.sh文件中编写程序代码 3给.sh文件添加可执行权限x 4执行程序
例如 ①touch a.sh ②vim ./a.sh ③chmod ux a.sh ④sh .ash或者./a.sh或者绝对路径下输出a.sh
3.变量
shell变量是一种很弱的变量默认情况下一个变量保存一个字符串。 虽然变量可以直接存储一个字符串但仍然建议把值使用双引号表示即内容值。
3.1定义变量
①定义变量名语法变量名变量值 变量名一定要记得全大写 注意规则 1变量名可以由字母、数字和下划线组成但是不能以数字开头, 不能使用关键字 2在bash中变量的默认类型都是字符串型如果要进行数值运算则必须使用特殊 命令 3变量用等号“连接值”“左右两侧不能有空格 4变量值中如果有空格则需要使用单引号或双引号包含如test“hello world!” 5在变量值中可以使用”转义符。
②访问变量的语法 变量名或 变量名 或 变量名或{变量名} 建议提取变量时推荐使用{ }标识变量的边界范围。 ③删除变量 删除变量的语法unset 变量名 只读变量无法通过这个删除需要下载专门的删除工具 ④定义只读变量 readonly 变量名 readonly 变量名变量值 Shell程序
#!/bin/bash
# 定义变量nameJerry # 访问变量 echo $name gendermale echo ${gender}4环境变量environment variable
环境变量是操作系统Windows、Linux、Mac在运行时记录的一些关键信息 用以辅助系统运行。 当shell程序启动时都自动设置了一组变量这组变量就是环境变量。在Linux中查 看环境变量命令env
4.1环境变量设置的两种方式
1临时设置 语法
export 变量名变量值2永久生效设置 ①仅针对当前用户生效配置在当前用户的
~/.bashrc文件中②针对所有用户生效配置在系统的 /etc/profile文件中 若要让环境变量立刻生效可以进行重新登录账号。也可以通过语法
source 配置文件过程例如
步骤①使用vim /etc/profile进入到配置文件中
②将要配置的变量放入文件中
③source /etc/profile刷新配置文件设置环境变量的作用为了能够在任何目录下执行
特殊变量
特殊变量指的是在执行Shell脚本时向脚本传递参数这时可以使用特殊变量来获取参数值。 在执行Shell程序脚本时可以向shell脚本动态传递参数。 这样做的好处是某些配置属性不用写死在脚本中。动态传递参数的语法 sh shell脚本文件 参数1 参数2…………
解释Shell常用的特殊变量有 $0:当前程序的名称shell文件名称 $n:$1表示第一个参数$2表示第二个参数依次类推 $#:命令行参数的个数 $*以参数1参数2……形式保存所有参数
定义Shell文件
#!/bin/bash
echo 程序脚本文件名:$0
echo 参数1:$1
echo 参数2:$2
echo 个数:$#
echo 参数列表:$*执行的shell脚本文件为sh ./04_special_value.sh 100 22 308 4090 可以根据脚本文件的内容输出内容
Shell脚本执行方式
1shell命令倾向于在Linux命令行中使用适合简单逻辑场景 2shell脚本倾向于在文件中编写适合复杂的逻辑处理场景。[if、while等] 1sh执行 sh 脚本程序名 2相对路径执行./脚本程序名 3绝对路径执行/绝对路径/脚本程序名